blog:https://www.cnblogs.com/Rohn
除錯腳本所花費的時間常常比撰寫代碼還要多,所有編程語言都應該實作的一個特性就是在出現始料未及的情況時,能夠生成跟蹤資訊,除錯資訊可以幫你弄清楚是什么原因使得程式行為例外,
使用sh -x除錯
運行帶有sh -x選項的腳本可以列印出所執行的每一行命令以及當前狀態,
sh -x script.sh
# 或者
bash -x script.sh
例如test.sh
#!/bin/bash
for i in {103..109}; do
echo $i
done
執行sh -x test.sh
+ for i in '{103..109}'
+ echo 103
103
+ for i in '{103..109}'
+ echo 104
104
+ for i in '{103..109}'
+ echo 105
105
+ for i in '{103..109}'
+ echo 106
106
+ for i in '{103..109}'
+ echo 107
107
+ for i in '{103..109}'
+ echo 108
108
+ for i in '{103..109}'
+ echo 109
109
使用set 除錯
除錯腳本中部分代碼,可以使用set命令,
set引數說明:
| 引數 | 說明 |
|---|---|
| -x | 在執行時顯示引數和命令, |
| +x | 禁止除錯, |
| -v | 當命令進行讀取時顯示輸入, |
| +x | 禁止列印輸入, |
配置shebang除錯
把shebang從#!/bin/bash改成 #!/bin/bash -xv,這樣一來,不用任何其他選項就可以啟用除錯功能了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/38419.html
標籤:Linux
上一篇:Linux下diff命令用法詳解
下一篇:005.Nginx配置下載站點
