1、使用dos2unix處理指令碼
從windows編輯的指令碼到linux下需要使用這個命令
dos2unix windows.sh
2、使用echo命令除錯
在變數讀取或修改的前後假如echo $變數,也可在後面使用exit退出指令碼,這樣可以不用注釋後邊**
3、利用bash的引數除錯
sh [-nvx]
-n:不會執行該指令碼,僅查詢指令碼語法是否有問題,並給出錯誤提示。可用於生產伺服器那些只能執行一次不可逆的指令碼。
-v:在執行指令碼時,先將指令碼的內容輸出到螢幕上然後執行指令碼,如果有錯誤,也會給出錯誤提示。(一般不用)
-x:將執行的指令碼內容及輸出顯示到螢幕上,常用
4、shell指令碼除錯技巧小結:
1)要記得首先用dos2unix對指令碼格式化
2)直接執行指令碼根據報錯來除錯,有時報錯不準確。
3)sh -x除錯整個指令碼,顯示執行過程。
4)set -x和set +x除錯部分指令碼(在指令碼中設定)
6)最關鍵的時語法熟練,編碼習慣,程式設計思想,將錯誤扼殺在萌芽中,減輕除錯負擔,提高效率。
練習題:
簡述shell指令碼除錯的技巧
Linux基礎學習
1.linux中沒有類似於windows中 登錄檔 這樣的二進位製表項,linux中所有軟體的配置都是通過文字檔案實現的。2.linux中命令列是提供使用者輸入命令的介面,其本身只接受輸入,然後將命令傳遞給命令編譯器。shell 是乙個程式,它在使用者和作業系統之間提供了乙個面向行的可互動介面 3....
linux基礎學習
1.檔名之前多乙個 則代表這個檔案為 隱藏檔案 2.chgrp 改變檔案所屬使用者組 chown 改變檔案所有者 chmod 改變檔案的許可權 r 4,w 2 x 1 3.檔案預設許可權 umask umask的分數值指的是 該預設值需要減掉的許可權 002表示的許可權被拿掉了2.4.檔案具有sui...
LINUX基礎學習
linux區分英文的大小寫。使用者與使用者組概念 linux是乙個提供多使用者多工的操作環境。root是最高端別的管理員,而對每乙個使用者來說各自會有自己的檔案和許可權,不同使用者之間一般不可以互相修改各自的檔案。當在linux下乙個開發團隊進行開發時,開發成員需要互相訪問團隊內某成員的檔案並修改,...