我的操作系统:Ubuntu 18.04.5 LTS
我使用跟踪来对脚本进行故障排除。我注意到跟踪中的不同行为取决于我的设置方式。我想了解它为什么会这样。
我通常set -x
在我的脚本中使用我需要进行跟踪的地方激活跟踪。然而,提示字符串 PS4(默认为“+”)似乎“重复”了自身。
如果我在shebang中主动追踪#!行,PS4 只打印一次。
同样,如果我bash
直接调用运行我的脚本,并-x
在命令行中指定,PS4 也只打印一次。
为什么set -x
在第一个示例中表现不同?我想shell有一些基本的东西我没有在这里......