使用sh -x 启动shell调试。
sh -x mycmd.sh
另外可以定义一个shell脚本内部,部分代码实现调试。
set -x 在执行时候,显示参数和命令
set +x 禁止调试
set -v 当命令进行读取的时候显示输入
set +v 禁止打印输入。
例子:
#!/bin/bash
echo aaaaaaaa
set -x
echo bbbb
echo ccccc
运行结果:
[root@zwc-linux ~/test]# ./testsh
aaaaaaaa
+ echo bbbb
bbbb
+ set +x
附加:比较好的方法:可以把shell脚本的头 #!/bin/bash 修改为:#!/bin/bash -xv直接可以调试。