我有一个带有命令的可执行 bash 文件。
这些文件似乎没有显示终端执行行时正在执行的内容。
有没有办法显示正在执行的行?
您必须使用 bash 的调试选项,bash -x HelloWorld.sh
或者 #!/bin/bash -x
这将产生以下输出...
+ echo 'Hello, World!'
Hello, World!
在这里查看更多
另一种选择是添加set -x
到您希望执行以开始调试的脚本中。您也可以使用set +x
停止。
例子:
#!/bin/sh
set -x
echo "This will be debugged"
set +x
echo "This will not be debugged"