如何在 macOS terminal tab 标题中显示 ssh 主机名

2020-02-14 19:56发布

经常 ssh 登录好几台服务器,如果 macOS 终端 tab 标题中能显示 ssh 主机名,那就很容易区分了,请问是否有方法实现?

标签: macos shell
2条回答
混吃等死
2楼-- · 2020-02-14 20:03

终于搞定了!使用的是下面的脚本 myssh.sh

export TERM=vt100
HOST=$1
printf "\e]0; $HOST\a"
ssh $@
export TERM=xterm-256color

脚本说明:

  • 仅有 printf "\e]0; $HOST\a" 不够,它的确是设置当前 tab 标题的命令,但当 ssh 登录上后,tab 标题会被改成ssh 服务器上当前所在路径,需要通过 export TERM=vt100 解决(方法来自stackexchange)。
  • export TERM=xterm-256color 是为了恢复终端设置。

然后在 .bash_profile 中添加 alias 即可。

alias ssh=~/myssh.sh
查看更多
别忘想泡老子
3楼-- · 2020-02-14 20:28

直接给ssh alias到那个脚本,就跟正常一样了

查看更多
登录 后发表回答