1

我有一个带有命令的可执行 bash 文件。

这些文件似乎没有显示终端执行行时正在执行的内容。

有没有办法显示正在执行的行?

4

2 回答 2

1

您必须使用 bash 的调试选项,bash -x HelloWorld.sh 或者 #!/bin/bash -x

这将产生以下输出...

+ echo 'Hello, World!'
Hello, World!

在这里查看更多

于 2013-08-12T02:23:37.793 回答
1

另一种选择是添加set -x到您希望执行以开始调试的脚本中。您也可以使用set +x停止。

例子:

#!/bin/sh
set -x
echo "This will be debugged"
set +x
echo "This will not be debugged"
于 2013-08-12T03:12:27.517 回答