sh腳本規(guī)范

1.注釋
·腳本的參數(shù)
·腳本的用途
·腳本的注意事項
·腳本的寫作時間、作者等
·各個函數(shù)前的說明注釋
·一些較為復(fù)雜的單行命令注釋

2.參數(shù)要規(guī)范
3.縮進
4.命名標(biāo)準(zhǔn)
·文件名,以.sh結(jié)尾
·變量名字要有含義
·統(tǒng)一命名風(fēng)格
5.編碼統(tǒng)一(utf-8)
6.添加執(zhí)行權(quán)限
7.日志和回顯
8.密碼要移除
9.太長要分開

其他注意事項
·路徑盡量使用絕對路徑,如果用相對路徑,最好用./修飾
·優(yōu)先使用bash的變量代替awk,sed
·簡單的if盡量用&& ||,寫成單行。比如[ x >2 ] && echo x
·當(dāng)使用export變量的時候,盡量加上子腳本的namespace。保障變量不沖突
· 會使用trap 捕獲信號,并在接受到終止信號時執(zhí)行一些收尾的工作
·使用mktemp生成臨時文件或文件夾
·利用/dev/null 過濾不友好的輸出信息
·會利用命令的返回值判斷命令的執(zhí)行情況
·使用文件前要判斷文件是否存在,否則做異常處理
·不要處理ls后的數(shù)據(jù)(比如ls -l|awk '{print $8}'),ls的結(jié)果非常不確定,并且和平臺有關(guān)。
·讀取文件的時候不要使用for loop 而是要使用while read

sh -n檢查語法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容