shell 指令碼規範

2021-10-04 09:07:46 字數 764 閱讀 7138

[root@newrain ~]# vim helloworld.sh —.sh代表這個檔案是個shell指令碼,第乙個原因,讓別人認的這個是shell指令碼,sh字尾有高亮顯示。

拓展名字尾,如果省略.sh則不易判斷該檔案是否為shell指令碼

#!/usr/bin/env bash —shebang蛇棒, 直譯器, 翻譯

printf 「hello world\n」

功能說明:列印hello world

[root@newrain ~]# sh helloworld.sh

hello world

[root@newrain ~]# chmod +x helloworld.sh

[root@newrain ~]# ./helloworld.sh

[root@newrain tmp]# /tmp/helloworld.sh

hello world

1、 sh 指令碼.sh

2、 bash 指令碼.sh

3、 ./指令碼.sh # 需要執行許可權

4、 . 指令碼.sh

5、 source 指令碼.sh

第一行: 「#!/usr/bin/env bash」叫做shebang, shell語法規定shell指令碼檔案第一行為整個檔案的直譯器

第二行: 為「#」開頭的行為注釋行預設不會被程式所讀取, 用來說明檔案及標定所屬人員使用, 也可用來解釋程式 第七行: 為格式化列印語句printf, printf可以把後面的「hello world」列印到指定的終端中, \n 為換行符

Shell指令碼規範

google 開源專案風格指南 google 開源專案風格指南英文版 背景bash是唯一被允許執行的shell指令碼語言 可執行檔案應該沒有副檔名 強烈建議 或者使用.sh副檔名。庫檔案必須使用.sh作為副檔名,而且應該是不可執行的。當執行乙個程式時,並不需要知道它是用什麼語言編寫的。而且shell...

shell指令碼開發基本規範

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

編寫shell指令碼的規範

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