一,tab键的设置
在.cshrc文件中,添加下面两句话:
set autolist
set autocomplete
重新source,就可以了
二,tab键有什么作用?
这个问题的答案大家都清楚:
那就是:命令补全
例子:在命令提示符后输入 scri后按tab键,系统会提示可用的命令名
[lhd@localhost ~]$ scri
scribus script scriptreplay
例子二:在命令的参数后按tab健,系统会自动提示可用的文件名
[lhd@localhost ~]$ tar -zxvf k
kde4-oxygen.tar.gz kmess-2.0alpha2.tar.gz ktexteditor_docwordcompletion.so
kdebase3-3.5.10-2.fc10.ia64.rpm kplayer-0.6.3-1.lvn6.i386.rpm
三,如何让tab更加智能?使用:bash-completion
以上面的例子二:
当我们在使用 tar -zxvf 时,显然是要解压一个压缩过的tar包文件,
但此时按tab键后,提示的内容中包含了与k相匹配的所有文件,
包括了明显没有意义的rpm包,以及一个so文件
下载rpm包并安装
请访问:
http://www.caliban.org/bash/index.shtml
在此页面下载:bash-completion-20060301-1.noarch.rpm
进行安装:
[root@localhost 桌面]# rpm -ivh bash-completion-20060301-1.noarch.rpm
看效果:
[lhd@localhost ~]$ tar -zxvf k
kde4-oxygen.tar.gz kmess-2.0alpha2.tar.gz
大家可以注意到: tab键现在只列出了符合条件的文件,真的很方便
还有更令人惊讶的优点:
[lhd@localhost ~]$ ssh
201.103.105.36 208.204.106.35 209.209.94.107 localhost [localhost]:2107
201.103.105.49 209.209.94.106 66.160.106.108 [localhost]:2008 [localhost]:2122
我输入 ssh 后按tab键:它居然列出了我平时用ssh登录的那些地址
应该是从: .ssh/known_hosts中所读取的,真的智能了很多,也给我们带来了诸多的方便