CentOS跳板機主機名tab自動補全功能設置

首先安裝組件

在 Linux 系統中,當你輸入一個命令,再按兩次 TAB 鍵,就會列出所有以你輸入字符開頭的可用命令。這並不新鮮,可能你已經知道了。這個功能被稱作命令行補全bash completion。

默認情況下,bash 命令行可以自動補全文件或目錄名稱。不過,我們可以增強 bash 命令補全功能,通過 complete 命令讓它達到新的高度。我們是怎樣使用可編程的命令行補全功能(programmable completion)把自動補全功能應用於選項或者命令行參數。例如:在輸入 write 命令之後,如果你按兩次 TAB 按鍵,自動補全功能會提供可供執行 write 操作的用戶列表。

然後設置/etc/profile參數

<code>#cat  /etc/profile.d/complete.sh
xm=$(cat /etc/hosts |grep -v '#'|awk '{print $2}')
complete -W "$xm" ssh
#source /etc/profile/<code>

最後/etc/hosts的設置

<code>#less /etc/hosts
172.19.220.164 xm-ethnicity_02-172.19.220.164-sh
172.19.220.161 xm-ethnicity-172.19.220.161-sh/<code>

這樣在/etc/hosts裡的機器就可以輸入xm-之後tab出需要的機器的名字 然後登陸了


CentOS跳板機主機名tab自動補全功能設置


#########################


分享到:


相關文章: