除錯shell指令碼

2021-08-10 19:04:28 字數 344 閱讀 1810

遇見莫名其妙的錯誤,先dos2uinux指令碼。

echo命令是最有用的除錯指令碼工具之一。一般在可能出現問題的指令碼前後加入echo命令

使用bash命令引數進行除錯

引數:

-n:不會執行該指令碼,僅查詢指令碼語法是否有問題,並給出錯誤提示。

-v:在執行指令碼時,先將指令碼的內容輸出到螢幕上然後執行指令碼,如果有錯誤,他也會給出錯誤提示

-x:將執行的指令碼內容及輸出顯示到螢幕上,這個時對除錯很有用的引數

set -x顯示所有命令及其引數

開啟除錯功能通過set -x命令,而關閉該功能通過set +x(相比於bash -x,它可以縮小除錯的作用域)

Shell 指令碼除錯

除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash foriin do echo i done echo script execu...

shell 指令碼除錯

發表於 2016 4 27 0 03 30 1693 人閱讀 分類 shell 除錯功能是每一門程式語言都應該實現的重要特性,每個系統程式設計師都應該了解bash的除錯選項 1.使用選項 x,啟動shell指令碼的跟蹤除錯功能,將執行的每一條命令和輸出的結果輸出 test.sh檔案 bin bash...

shell指令碼除錯

我們在使用unix like系統時,shell程式設計是必不可少的,在編寫shell指令碼的時候也不可避免會產生bug,所以我們就需要學習shell指令碼的除錯方法.何為直接除錯,相信大家在編寫c c 程式除錯時候都經常會在程式中加乙個printf用來輸出中間值達到除錯的效果.當然,在shell指令...