bash指令碼除錯方法

2021-05-22 00:08:16 字數 529 閱讀 5627

本文全面系統地介紹了shell指令碼除錯技術,包括使用echo, tee, trap等命令輸出關鍵資訊,跟蹤變數的值,在指令碼中植入除錯鉤子,使用「-n」選項進行shell指令碼的語法檢查, 使用「-x」選項實現shell指令碼逐條語句的跟蹤,巧妙地利用shell的內建變數增強「-x」選項的輸出資訊等。

一. 前言

shell程式設計在unix/linux世界中使用得非常廣泛,熟練掌握shell程式設計也是成為一名優秀的unix/linux開發者和系統管理員的必經之 路。指令碼除錯的主要工作就是發現引發指令碼錯誤的原因以及在指令碼源**中定位發生錯誤的行,常用的手段包括分析輸出的錯誤資訊,通過在指令碼中加入除錯語句, 輸出除錯資訊來輔助診斷錯誤,利用除錯工具等。但與其它高階語言相比,shell直譯器缺乏相應的除錯機制和除錯工具的支援,其輸出的錯誤資訊又往往很不 明確,初學者在除錯指令碼時,除了知道用echo語句輸出一些資訊外,別無它法,而僅僅依賴於大量的加入echo語句來診斷錯誤,確實令人不勝其繁,故常見 初學者抱怨shell指令碼太難除錯了。本文將系統地介紹一些重要的shell指令碼除錯技術,希望能對shell的初學者有所裨益。

Bash 指令碼除錯

大神 bash是unix linux作業系統最常用的shell之一,它非常靈活,和awk c 配合起來異常強大 以下使用乙個測試指令碼來說明使用bash除錯的方法 test.sh bin bash echo begin awk end test.sh max 3 for i 0 i max i do...

如何除錯bash指令碼

bash 是linux作業系統的預設shell指令碼。shell是用來處理作業系統和使用者互動的乙個程式。shell的指令碼可以幫助使用者自動化地和作業系統進行互動。你也可以理解為一種指令碼式的程式設計。即然有程式設計,那麼,程式的編譯器,直譯器,偵錯程式就必不可少了,bash也一樣,但在除錯方面可...

如何除錯bash指令碼 codestorm 新浪部落格

bash 是linux作業系統的預設shell指令碼。shell是用來處理作業系統和使用者互動的乙個程式。shell的指令碼可以幫助使用者自動化地和作業系統進行互動。你也可以理解為一種指令碼式的程式設計。即然有程式設計,那麼,程式的編譯器,直譯器,偵錯程式就必不可少了,bash也一樣,但在除錯方面可...