[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...