![如何从终端标题中删除目录并仅保留运行命令?](https://linux22.com/image/924093/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BB%88%E7%AB%AF%E6%A0%87%E9%A2%98%E4%B8%AD%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95%E5%B9%B6%E4%BB%85%E4%BF%9D%E7%95%99%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
答案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"