標籤:管理系統 linux 運算式 資料流 程式
今天簡單看了shell script,運用簡單的程式指令碼來管理linux系統。看了些,最後決定先簡單瞭解下,以後用到再回頭仔細研讀。
linux中的shell script
shell script是利用shell的功能所寫的一個“程式”(program),這個程式是使用純文字檔案,將一些shell的文法與命令(含外部命令)寫在裡面,搭配Regex,管道命令與資料流重新導向等功能,以達到我們所想要的處理目的。
shell script在linux中的作用:
自動化管理的重要依據;
追蹤與管理系統的重要工作;
簡單入侵檢測功能;
連續命令單一化;
簡易的資料處理;
跨平台支援。
shell script用在系統管理上面是很好的一項工具,但是用在處理大量數值運算上,就不夠好了,因為shell script的速度較慢,且實用的CPU資源較多,造成主機資源的不合理分配。
shell script的編寫需要注意:
1.命令的執行是從上而下、從左至由地分析和執行;
2.命令的執行中,參數見的多個空白都會被忽略掉;
3.空白行也將被忽略掉,並且[tab]鍵所得的空白同樣視為空白格鍵;
4.如果讀到一個enter字元(CR),就嘗試開始執行改行(串)命令;
5.至於如果一行的內容太多,則可以使用“\[Enter]”來擴充至下一行;
6.“#”可作為批註。
執行shell script檔案:
直接命令執行:/home/dmtsai/shell.sh檔案必須具備可讀與可執行(rx)的許可權。
絕對路徑:使用/home/dmtsai/shell.sh來執行命令;
相對路徑:假設工作目錄在/home/dmstsai/,使用./shell.sh來執行;
變數“PATH”功能:將shell.sh放在PATH指定的目錄內,如:~/bin/。
以bash進程來執行:通過“bash shell.sh”或“sh shell.sh”來執行。
shell script的編寫習慣,檔案頭記錄:
script的功能;
script的版本資訊;
script的作者與聯絡方式;
script的著作權聲明方式;
script的History(記錄);
script內較特殊的命令,使用“絕對路徑”的方式來執行;
script執行時需要的環境變數預先聲明與設定。
編寫工具最好使用vim為不是vi,因為vim會由額外的文法檢驗機制。
本文出自 “開忈的主題” 部落格,謝絕轉載!
我和linux的第二十四天