Shell 脚本调试的主要工做是发现引起脚本错误的缘由, 以及在脚本中定位发生错误的行。Bash 提供了多种脚本调试的功能。bash
但最经常使用的脚本调试方法是使用Bash 的 -x 选项启动一个子Shell, 它将以调试模式运行整个脚本, 使She11 在执行脚本的过oop
程中把实际执行的每个命令行显示出来, 而且在命令行的行首显示一个“ + " 号, “ + " 号后面显示的是通过了参数扩展之spa
后的命令行的内容, 有助于分析实际执行的是什么命令。命令行
下面咱们来看一下脚本c.sh 巳sh 以调试模式运行时的输出:调试
[root@hadoop01 cjj]# bash -x ./c.sh + SOME_DIR=/root/cjj/ + cd /root/cjj/ + '[' 0 -eq 0 ']' + rm -rf '*txt'