答案1
根据这个答案在 Stack Overflow 中类似的问题中Bash - 通过运行第二个命令来更新终端标题,您可以在末尾添加以下内容.bashrc
:
trap 'echo -ne "\033]2;$(history 1 | sed "s/^[ ]*[0-9]*[ ]*//g")\007"' DEBUG
然后运行:
source ~/.bashrc
以使更改生效。
上述命令将终端的标题更改为当前正在运行的命令。如果命令当前未运行,则终端的标题为默认标题。
您可能还希望将最后一个运行命令放在括号内作为标题。根据此答案如何设置终端标题以在运行时显示当前运行的命令,并在完成后将其显示在括号中?,您还必须在您的中添加此内容.bashrc
:
export PS1="\033]2;[\$(history 1 | sed 's/^[ ]*[0-9]*[ ]*//g')]\007$PS1"