我想获取我连接的远程系统的主机名作为终端的标题。我在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
问题是当我从远程系统注销时,我无法在终端标题中获取当前系统(主机名详细信息)。
答案 0 :(得分:3)
我正在使用这个:
export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
在本地计算机和远程计算机上的$ HOME / .bash_profile中添加它。
答案 1 :(得分:-1)
将所有这些设为一个小bash函数,然后在注销远程系统时手动调用该bash函数?