Shell 脚本调试的语法为:
sh [-nvx] scripts.sh
参数解释如下:
参数 | 说明 |
---|---|
-n | 不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示 |
-v | 在执行脚本时,先将脚本的内容输出到屏幕上然后执行脚本,如果有错误,也会给出错误提示 |
-x | 将执行的脚本内容及输出显示到屏幕上 |
开启调试功能可以通过 set -x 命令,而关闭调试功能则通过 set +x,语法:
for (( i=0; i<10; i++ )) do set -x #调试开始 echo $i set +x #调试结束 echo "Hello" done
shell 也有专门的调试器,叫 bashdb:
nmap/wget/curl/nc chkconfig cksum cut trap shell action . /etc/init.d/functions rpm -qa