在RHEL7/CentOS7以前的版本中,bash自動補全功能僅限于指令和檔案名,然而網絡裝置往往可以自動補全指令的參數,常常讓搞網絡出身的工程師唏噓不已。
在新出的RHEL7/CentOS7中的Bash已經可以自動補全指令參數了,需要注意的是RHEL7/CentOS7的預設安裝類型是最小安裝,它是沒有這個功能的。要啟用這個功能,你需要安裝一個bash-completion包,然後退出bash,重新登入即可(未重新開機bash的情況下繼續使用可能出現補全功能異常,出現一堆代碼)。
bash-2.05及以後的版本提供了自動補齊的程式設計接口,通過安裝 bash-completion 來使用TAB鍵自動補齊幾乎任何内容,包括參數、檔案、目錄甚至包名稱等等。在最近的Linux各個發行版中基本都帶有bash-completion包,如果沒有的話,可以從網上下載下傳源碼包安裝。