2012-02-07 48 views
0

我想獲取我連接的遠程系統的主機名作爲我的終端的標題。我有一個簡單的設置在我的bash_profile中完成,它填充在我登錄的所有系統中。如何獲取當前主機名作爲您的終端標題

我使用這個腳本截至目前

PS1='[\[email protected]\h:\w]\$ ' 
export TITLEBAR='\[\033]0;\[email protected]\h:\w \007\]' 

# Terminal sets TERM_PROGRAM so we can tell it apart from regular VT100 
case "$TERM_PROGRAM" in 
"Apple_Terminal")PS1="$TITLEBAR$PS1" 
esac 
case "$TERM" in 
"xterm")PS1="$TITLEBAR$PS1" 
esac 
# end insert 

的問題是,當我從遠程系統註銷,我不能夠讓我的當前系統(主機名信息)在終端稱號。

回答

0

做出所有這些小小的bash函數,然後在註銷遠程系統時手動調用bash函數?

+0

我該怎麼做。你的意思是我將不得不爲註銷創建一個別名cmd。但是我將如何手動調用這些bash函數? – Rahul 2012-02-07 04:36:44

3

我用這一個:

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' 

在$ HOME /添加它的.bash_profile在本地計算機和遠程計算機。