我可以让 "bash -x" 不打印“+”前缀吗?

Can I make "bash -x" not print the "+ " prefix?

当我使用 -x 选项调用 bash 时,它会在执行前打印每个命令。但是 - 命令打印时带有“+”前缀。

有没有办法让它打印命令,但是没有这个前缀?使用 -x 还是不使用?

插入第一行:

set -v

然后 运行 它没有 -x

您可以通过设置变量PS4来自定义使用bash -x时的前缀。所以在你的 .bashrc 中,你可以有这样的东西:

export PS4=''

或者,如果你想调试一些东西,让它像这样打印行号:

export PS4='[ $LINENO ] '