shell 除錯鉤子

2022-03-26 09:27:59 字數 721 閱讀 4391

c語言中我們經常使用debug巨集來控制是否輸出除錯資訊,在shell指令碼中,同樣可以使用相同機制

if [[ "

$debug" == true ]];then

echo '

debugging'fi

這樣的**塊稱之為 "除錯鉤子" 或 "除錯塊",在除錯鉤子內部可以輸出除錯資訊,使用除錯鉤子的好處是可以通過debug變數進行控制,在指令碼的開發除錯階段,可以執行export debug=true開啟除錯鉤子,輸出除錯資訊,指令碼交付使用時,無需費事把指令碼中的除錯語句一一刪除.

通過定義乙個debug函式,植入除錯鉤子

#!/bin/env sh

function

debug()

a=1debug echo

"a=$a" # 通過debug變數,控制資訊輸出

Shell 指令碼除錯

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

除錯shell指令碼

遇見莫名其妙的錯誤,先dos2uinux指令碼。echo命令是最有用的除錯指令碼工具之一。一般在可能出現問題的指令碼前後加入echo命令 使用bash命令引數進行除錯 引數 n 不會執行該指令碼,僅查詢指令碼語法是否有問題,並給出錯誤提示。v 在執行指令碼時,先將指令碼的內容輸出到螢幕上然後執行指令...

shell 指令碼除錯

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