使用tab补全命令


tab键提供自动补全功能。可以补全命令名、命令参数选项、文件名。
Tab键可以说是Bash shell最棒的功能之一了!tab具有命令补全和文件补齐的功能。 可以帮助用户快速补全命令,避免用户打错命令或文件名。
在命令行下经常键入tab是一个很好的习惯,有助于帮助用户补全命令并检查输入错误。

在命令名的位置键入tab则为命令补全;
如果安装了bash-completion软件,在输入命令选项时键入tab则为命令选项补全;
在命令参数的位置键入则为文件补全;

命令补全

回到顶部

例如想输入cal命令,在命令行下只输入ca,但是却突然忘记完整的命令名了,这时只需按一下tab键, shell就会自动补全后面的字符。但是如果有多个以ca开头的命令,按一下tab会没有任何反应。这时需要连续按两下tab,bash会把以ca开头的所有命令列出来供用户选择:

              peter@initroot:/home/wwwroot/default/kblog$ ca[tab][tab]
                cal                  caller               capsh                case                 casper-new-uuid      cat                  cautious-launcher    
                calendar             canberra-gtk-play    captoinfo            casper-getty         casper-snapshot      catchsegv            
                calibrate_ppa        cancel               caribou-preferences  casper-login         casper-stop          catman    
              peter@initroot:/home/wwwroot/default/kblog$ ca
            

文件名补全

回到顶部

在命令行下输入ls -al ~/.ba,然后键入tab,系统会将命令补全为ls -al ~/.bash,再次按下tab,bash会将~目录下所有以.bash为开头的文件名都显示出来。

              peter@initroot:~$ ls -al ./.ba[tab][tab]
              .bash_history  .bash_logout   .bashrc        
              peter@initroot:~$ ls -al ./.bash
            

命令选项补全

回到顶部

在命令行下输入date --,然后按两次tab,系统会列出date命令所有的选项:

              peter@peter-VirtualBox:~$ date --[tab][tab]
              --date        --date=       --debug       --help        --iso-8601    --reference=  --rfc-3339=   --rfc-email   --set=        --universal   --version
              peter@peter-VirtualBox:~$ date --
            

相关阅读:
initroot编辑整理,转载请注明出处 www.initroot.com

100次点赞 100次阅读