Search This Blog

Tuesday, October 25, 2005

教训啊

这次rm了/var/lib下的东西,应该吸取教训了:
.bashrc:
alias rm='rm -i'
这样每次删除都会问一下,虽然是麻烦点,但是总比误操作强
顺便就解决了一下历史遗留问题:
以前照着网上的资料把bash的提示符弄成彩色的了,有两个好处,第一,在输出一大堆信息的时候,往回翻时可以很方便地找到提示符的位置,这样就知道输出的信息是从哪儿开始的了,第二,当然是好看了。
但是之前在我的工作目录很长的时候,命令会超出一屏的长度而自动换行,这时候问题就出来了,当到第二行后,我用left回到上一行会出现定位的问题,具体 也说不清楚,就是很混乱,根本就不知道现在的光标是在哪个字符上。那时候我还以为这是用ascii控制符带来的必然的副作用。
后来一想,怎么可能,这么优秀的软件不会有这种低级bug的,尤其是它经过了这么多年这么多人的考验。于是又找资料,终于发现应该用\[和\]把ascii控制符括起来,这样就告诉bash在计算光标位置的时候把方括号里的内容忽略掉,就不会出现刚才说的混乱的情况了。
顺便提一下,ascrii控制符这样表达:\033[xx;xxm,xx是数字,代表颜色,以及一些乱七八糟的东西,比如下划线之类的

No comments: