当我在我的 linux 控制台上为我键入的每个命令打开 bash -x 时,我得到了这个输出。
printf "\033]0;%s@%s:%s\007""${USER}""${HOSTNAME%%.*}""${PWD/#$HOME/~ }”
这很烦人,我怎么能把它关掉。
提前致谢
最佳答案
此命令输出一个转义序列来更改终端仿真器的标题。所以我猜它是在 .bashrc
或 .bash_profile
中配置的,当 TERM
匹配 xterm*
时。看看那里并评论代码。
打印命令是因为 bash -x
将显示调用的每个命令,即使它是打印 $PS1
的一部分。这就是为什么您可能不想在交互式 shell 中使用 set -x
,而是应该将您的代码放在脚本中并在开头添加 set -x
和在末尾设置 +x
(可选,除非您 source
它)。
关于linux - 开启 bash -x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991377/