假设我有一个复杂的 bash 脚本:
x.sh
#! /bin/bash
. include/this/script.sh
. include/this/other/script.sh
...
foo="foo$bar"
echo $foo
是否有某种设置或方法可以使 BASH 回显它来源的所有源代码,包括我调用它时的主脚本,以便我确切地知道发生了什么?
假设我有一个复杂的 bash 脚本:
x.sh
#! /bin/bash
. include/this/script.sh
. include/this/other/script.sh
...
foo="foo$bar"
echo $foo
是否有某种设置或方法可以使 BASH 回显它来源的所有源代码,包括我调用它时的主脚本,以便我确切地知道发生了什么?
正确的方法,不调试垃圾:
如果您想查看正在执行的内容,您可以
set -x
:set -x
- 扩展每个简单命令、for
命令、case
命令、select
命令或命令的算术后,显示 的扩展值PS4
,后跟命令及其扩展参数或关联的单词列表。