如何将当前主机名作为终端的标题

时间:2012-02-07 04:14:10

标签: bash unix .bash-profile

我想获取我连接的远程系统的主机名作为终端的标题。我在bash_profile中完成了一个简单的设置,该设置填充在我登录的所有系统中。

我现在使用此脚本

PS1='[\u@\h:\w]\$ '
export TITLEBAR='\[\033]0;\u@\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

问题是当我从远程系统注销时,我无法在终端标题中获取当前系统(主机名详细信息)。

2 个答案:

答案 0 :(得分:3)

我正在使用这个:

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

在本地计算机和远程计算机上的$ HOME / .bash_profile中添加它。

答案 1 :(得分:-1)

将所有这些设为一个小bash函数,然后在注销远程系统时手动调用该bash函数?