如何在嵌套调用shell脚本时使bash / shell“set -x”变粘

时间:2014-08-15 21:58:36

标签: bash shell

我正在尝试跟踪/调试一个shell脚本,该脚本又包含对其他shell脚本的嵌套调用。

我的方法是:

  • set -x(在bash提示符下)
  • 将!/ bin / bash -x添加到主/入口点bash脚本

第二种方法最终会显示shell对 main 脚本的执行情况。但嵌套脚本似乎不会继承该设置 - 来自" set -x"在bash提示符上或从调用shell脚本。

任何实现继承行为的方法 - 缺少修改每个嵌套脚本?

1 个答案:

答案 0 :(得分:5)

您可以使用SHELLOPTS环境变量来制作" sub" shell使用相同的选项。您只需在调用子shell之前导出它:

export SHELLOPTS