linux - 开启 bash -x

标签 linux bash

当我在我的 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/

相关文章:

linux - 如何根据文件是否存在递归执行命令

linux - Bash - 在命令中使用变量不起作用

linux - 如何转义关联数组中带有连字符的键

linux - sed/awk/perl 格式化多个段落

bash - 如何在 sed 中转义斜杠和双引号和单引号?

Bash 脚本从文本生成 csv 文件

python - 即使安装了pygame也无法导入

使用 ns_initparse() 函数编译程序 C linux

linux - 如何 SSH,验证更新是否可用。如果是,请下载更新

c++ - 大多数时候从 POSIX 线程在 C++ 中打开/proc/net/tcp 失败