標籤:shell指令碼 linux營運 自動化營運
一.學好shell編程的知識儲備
1.相關Linux系統命令應用;
2.Vi/vim 編輯器的熟練使用,相關用戶端軟體的設定;
3.基礎的服務,系統服務ntp,crond,網路服務:nfs,rsync,inotify,sersync,ssh,lanmp等。
補充:清空日誌的三種方法:
1)echo “ ” > filename.log
2)>filename.log
3)cat /dev/null > filename.log
註:工作中有的時候不能刪除(日誌)檔案,而只能給檔案清空!
二.shell指令碼的建立和執行
1. 指令碼的第一行一般為:#!/bin/bash或#!/bin/sh;
2. shell指令碼的執行通常採用bash script-name或sh script-name;
3.在當前路徑下執行指令碼,shell指令碼的執行通常採用./script-name。
Shell指令碼執行說明(推薦):
例子:00 00 * * */bin/bash /server/scripts/bak.sh > /dev/null 2 > 1
三.shell指令碼開發基本規範及習慣
1) 開頭指定指令碼解譯器
#!/bin/sh或#!/bin/bash
2) 開頭加版本著作權功能作者等資訊
#Date:
#Author:
#Mail:
#Function:
#Version:
提示:可配置vim編輯檔案時自動加上以上資訊,方法是修改~/.vimrc設定檔。
3)指令碼中不用中文注釋
盡量用英文注釋,防止本機或切換系統內容後中文亂碼的困境。
4)指令碼以.sh為拓展名
5)代碼書寫優秀習慣
1.成對的內容一次寫出來,防止遺漏;
2.[]中括弧兩端要有空格,書寫時即可留出空格[ ],然後在退格書寫內容;
3.流程式控制制語句一次書寫完,在新增內容;
4.通過縮排讓代碼易讀。
本文出自 “空穀幽蘭” 部落格,請務必保留此出處http://2489843.blog.51cto.com/2479843/1539565