Bash
更改終端標題
我想製作一個
alias
啟動某個程序的外殼,並將終端的標題更改為程序的名稱。我怎樣才能做到這一點?萬一這很重要,我在 Ubuntu 上執行終端並通過 ssh 連接到 Debian 伺服器。
trap
在 Bash 中,我在最後一行使用以下命令將.bashrc
所有命令回顯到標題欄。# trap commands and echo them to xterm titlebar. Must be last line. trap 'echo -ne "\033]0;$BASH_COMMAND $USER@${HOSTNAME}>$(pwd)\007"' DEBUG
因此,如果您執行
sleep 10
,您將看到您的標題欄sleep 10
在命令執行期間更改為 ,之後它將變回user@host>pwd
.
大多數終端將某個轉義序列辨識為更改標題的嘗試,因此這將起作用:
$ alias foo-with-title='echo -ne "\033]0;foo\007"; foo'