2014年8月20日 星期三

shell script 的追蹤與 debug

最近因為有新同事來,請他練習 shell script,所以我也上網找了一些資料。
結果找到了母校的老師寫的教學網頁

其中有一個課程項目是: shell script 的追蹤與 debug

老實說,因為我們大部份用到的 shell script 都沒有太複雜,還真沒想過有什麼 debug 的方法,都完全使用人腦 compiler 在 debug。

這篇的重點,就是透過 sh 指令來執行 shell script。

[root@linux ~]# sh [-nvx] scripts.sh
選項:
-n  :不要執行 script,僅查詢語法的問題;
-v  :執行 sccript 前,先將 script 的內容輸出到螢幕上;
-x  :將使用到的 script 內容顯示到螢幕上。

其中 -x 有點像是一般 debug tool 中的單步執行,只是它沒有中斷點的功能,只是會把執行到的程式碼印出來。配合實際執行的結果,就可以知道問題出在哪了。 

沒有留言:

張貼留言