我有一个shell脚本,其中包含以下行:
[ "$DEBUG" == 'true' ] && set -x
set -x启用外壳程序的一种模式,其中所有执行的命令都将打印到终端。在您的情况下,它显然用于调试,这是典型的用例set -x:在执行命令时打印每个命令,如果脚本未按预期运行,则可以帮助您可视化脚本的控制流。
set -x
set +x 禁用它。
set +x