1.启动调试
启动调试Shell脚本的基本语法为:
$/bin/sh option script arg1 arg2 ... argN
这里显式声明了要执行脚本的Shell为/bin/sh,script是脚本的名字,arg1到argN是脚本的参数, option为调试选项,如下所示:
-n 读所有的命令,但不执行它们
-v 在读时显示所有的行
-x 在执行时显示所有命令和它们的参数。该选项常称为shell 跟踪选项或
改变脚本的第一行,象下面那样在该行声明一个调试选项:
#!/bin/sh option
2.使用set命令
在每个调用激活调试模式中,调试模式的缺省行为对脚本中从第一行到最后一行都有效。有时我们只需要调试特定的函数或脚本的一部分,这时调试整个脚本就有些多余。通过使用set命令,我们可以在shell脚本的任何地方启动或取消调试,其基本语法为:
set[-|+] option
这里的option选项与上面的相同。
set –x 回显
set –v 详细
如#!/bin/ksh-xv
3.语法检查
在处理任何Shell脚本时,应在准备执行它之前检查脚本的语法,这使我们能改正许多问题。要启动语法检查可使用-n选项,如对于上面的buggy.sh脚本,象下面那样检查语法:
$/bin/sh -n ./buggy.sh