引言
之前安裝的 CentOS 7 是最小化安裝,在使用 systemctl 命令進行服務的管理時,經常手動輸入相關服務名。
如果對一個服務名稱不熟悉,這樣可以迫使我們記住它,但如果對一個服務名已經很熟悉了,再手動輸入就比較浪費時間了。
這時我們可以安裝使用 Bash 命令補全增強軟件包 bash-completion,這個包支持對 systemctl 命令服務名稱的補全。
bash-completion 簡介及安裝使用
在 RHEL 7/CentOS 7 以前的版本中,bash 自動補全功能僅限於命令和文件名, 然而網絡設備往往可以自動補全命令的參數,常常讓搞網絡出身的工程師唏噓不已。 在新出的 RHEL 7/CentOS 7 中的 Bash 已經可以自動補全命令參數了, 需要注意的是 RHEL 7/CentOS 7 的默認安裝類型是最小安裝,它是沒有這個功能的。 要啟用這個功能,你需要安裝一個 bash-completion 包,然后退出 bash,重新登錄即可 (未重啟 bash 的情況下繼續使用可能出現補全功能異常,出現一堆代碼)。 bash-2.05 及以后的版本提供了自動補齊的編程接口,通過安裝 bash-completion 來使用 TAB 鍵自動補齊幾乎任何內容, 包括參數、文件、目錄甚至包名稱等等。在最近的 Linux 各個發行版中基本都帶有 bash-completion 包。
# 安裝完成后,退出 bash,重新登錄即可
ps -p $$顯示正在運行bash PID
6242 pts/0 00:00:00 bash