從windows編輯的腳本到Linux下須要使用這個命令linux
dos2unix windows.shgit
在變量讀取或修改的先後假如echo $變量,也可在後面使用exit退出腳本,這樣能夠不用註釋後邊代碼github
sh [-nvx]shell
-n:不會執行該腳本,僅查詢腳本語法是否有問題,並給出錯誤提示。可用於生產服務器那些只能執行一次不可逆的腳本。編程
-v:在執行腳本時,先將腳本的內容輸出到屏幕上而後執行腳本,若是有錯誤,也會給出錯誤提示。(通常不用)windows
-x:將執行的腳本內容及輸出顯示到屏幕上,經常使用bash
1)要記得首先用dos2unix對腳本格式化服務器
2)直接執行腳本根據報錯來調試,有時報錯不許確。編碼
3)sh -x調試整個腳本,顯示執行過程。unix
4)set -x和set +x調試部分腳本(在腳本中設置)
5)echo輸出變量及相關內容,而後緊跟着exit退出,不執行後面程序的方式,一步步跟蹤腳本,對於邏輯錯誤比較好用。
6)最關鍵的時語法熟練,編碼習慣,編程思想,將錯誤扼殺在萌芽中,減輕調試負擔,提升效率。
簡述shell腳本調試的技巧