一,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中所读取的,真的智能了很多,也给我们带来了诸多的方便