我可以让 "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 ] '
当我使用 -x
选项调用 bash 时,它会在执行前打印每个命令。但是 - 命令打印时带有“+”前缀。
有没有办法让它打印命令,但是没有这个前缀?使用 -x
还是不使用?
插入第一行:
set -v
然后 运行 它没有 -x
您可以通过设置变量PS4来自定义使用bash -x
时的前缀。所以在你的 .bashrc 中,你可以有这样的东西:
export PS4=''
或者,如果你想调试一些东西,让它像这样打印行号:
export PS4='[ $LINENO ] '