讓SecureCRT登陸Linux時標籤欄動態顯示當前的使用者名稱和ip(zz)

來源:互聯網
上載者:User

由於經常需要在類比終端上遠程登上伺服器做各種操作, 而且很多時候需要同時用不同的視窗登上不同的伺服器, 本辦法能讓人一目瞭然的分辨出哪個視窗登陸的是哪台機器(最好是IP).


 

bash支援環境變數PROMPT_COMMAND, 將其設定為一個命令列字串或者是包含命令列字串的一個檔案的檔案名稱, 命令列用來在顯示prompt之前執行. 在redhat系列的機器上(redhat,fedora)都支援檔案/etc/sysconfig/bash-prompt-xterm來儲存bash+xterm下的PROMPT_COMMAND環境變數的內容, 結合這幾點, 就可以輕鬆實現"在視窗標題部分顯示已登陸伺服器的ip地址"這個功能.


 

 

1) 設定term類型是xterm時標籤顯示內容, 即$PROMPT_COMMAND環境變數的值:

# vi /etc/sysconfig/bash-prompt-xterm

-----------------------------------------------------------------------

echo -ne "/e]2;${USER}@$(/sbin/ifconfig eth0|grep 'inet addr'|sed -e 's/^.*inet addr:/(.*/) Bcast.*$//1/')/a"

-----------------------------------------------------------------------

說明:

"/e]2"是xterm支援的第三種escape序列, 用來設定視窗的標題;

"$(.*)"的內容是shell命令, 用來取出伺服器eth0網卡的當前ip地址;

"/a"是xterm支援的escape序列的結束符.


 

 

2) 設定term類型是screen時(命令screen進入新視窗時)標籤顯示內容, 和xterm一樣:

# cp /etc/sysconfig/bash-prompt-xterm /etc/sysconfig/bash-prompt-screen


 

 

3) 設定term類型不是xterm和screen時標籤顯示內容, 也和xterm一樣:

# cp /etc/sysconfig/bash-prompt-xterm /etc/sysconfig/bash-prompt-default


 

 

4) 這幾個檔案需要有可執行許可權:

# chmod +x /etc/sysconfig/bash-prompt-*


 

 

現在重新登入作業系統或者切換使用者, 類比終端如SecureCRT的標籤欄就會動態更新了.


 

--End--

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.