我和linux的第二十四天

來源:互聯網
上載者:User

標籤:管理系統   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的第二十四天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.