Shell指令碼規範

2021-08-31 01:19:33 字數 736 閱讀 1021

google 開源專案風格指南

google 開源專案風格指南英文版

背景

bash是唯一被允許執行的shell指令碼語言

可執行檔案應該沒有副檔名(強烈建議)或者使用.sh副檔名。庫檔案必須使用.sh作為副檔名,而且應該是不可執行的。

當執行乙個程式時,並不需要知道它是用什麼語言編寫的。而且shell指令碼也不要求有副檔名。所以我們更喜歡可執行檔案沒有副檔名。

suid(set user id)和sgid(set group id)在shell指令碼中是被禁止的。

如果你需要較高許可權的訪問請使用 sudo 。

所有的錯誤資訊都應該被導向stderr。

0 是標準輸入(stdin),1 是標準輸出(stdout),2 是標準錯誤輸出(stderr)。

# 將stderr重定向到file

$ command 2>file

# 將stderr追加到file檔案末尾

$ command 2>>file

# 將stdout和stderr合併重定向到file

$ command > file 2>&1

# 將stdout和stderr合併重定向到file

$ command >& file

shell 指令碼規範

root newrain vim helloworld.sh sh代表這個檔案是個shell指令碼,第乙個原因,讓別人認的這個是shell指令碼,sh字尾有高亮顯示。拓展名字尾,如果省略.sh則不易判斷該檔案是否為shell指令碼 usr bin env bash shebang蛇棒,直譯器,翻譯 ...

shell指令碼開發基本規範

當你的才華還撐不起你的野心的時候,你就應該靜下心來學習。當你的能力還駕馭不了你的目標的時候,你就應該沉下心來歷練。問問自己,想要怎樣的人生。歡迎加入 基礎架構自動化運維 598432640,大資料sre高階之路 959042252 1.開頭執行指令碼直譯器 bin bash或者 bin sh 3.指...

編寫shell指令碼的規範

目錄命名規範 函式引用模組或檔案 指令碼日誌 配置檔案 其他shell指令碼一般選擇bash作為直譯器,指令碼開頭應為 bin bash 或 bin sh在指令碼的開頭加注釋,說明指令碼作者 編寫時間 指令碼功能,最好可以加上指令碼的版本號。shell中指令碼注釋用 注釋語句和 號之間有乙個空格 b...