是否可以显示在终端中运行.sh脚本时正在执行的命令

时间:2013-08-12 02:15:55

标签: python linux bash terminal

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

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

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

2 个答案:

答案 0 :(得分:1)

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

这将产生以下输出......

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

查看更多here

答案 1 :(得分:0)

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

示例:

#!/bin/sh
set -x
echo "This will be debugged"
set +x
echo "This will not be debugged"