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'