拜師鳥哥之linux學習體會(12)——學習shell scripts

來源:互聯網
上載者:User

標籤:

1.    shell script其實就是利用shell的功能所寫的一個程式,這個程式是使用純文字檔案,將一些shell的文法與指令寫在裡面,搭配正規標記法、管線命令|與資料流重導向等功能,以達到我們想要處理的目的。

2.    script最簡單的功能就是會整一些在command line下達的連續指令,將他寫入scripts中,而由直接執行scripts來啟動一連串的command line指令輸入,這下明白了吧,就相當於寫個指令碼程式,裡面能夠執行多條指令,這樣我們就不用每次都要輸好多條指令啦。

3.    在script中,指令遵守下列規則:

1)指令的執行是從上而下的,從左而由分析執行

2)指令的下達中,指令、選項與參數間的多個空格會被忽略

3)空白行也被忽略,並且tab按鍵所推開的空白同樣視為空白格鍵

4)如果讀取到一個enter符號,就開始執行該行命令

5)如果一行內容太多,就用\enter來延伸至下一行

6)#被視為批註

4.    如果是以bash來執行,可以選擇bash shell.sh或sh shell.sh

據下面的例子來說明script中到底是什麼:

1)由於我們使用bash,因此必須要以#!/bin/bash來宣告這個檔案內的文法使用bash的文法

2)其他的#都是批註

3)需要宣告主要環境變數

4)若該script名為sh01,則sh sh01.sh即可執行他

5.    在c語言中最常用的就是選擇結構,這裡也是,在script中也會用到if,which,case,for,while等選擇與迴圈文法,用法與c中相似,這裡有一個fi,是if的倒過來寫,因此fi就是if的結束標誌。

另外的&&、||就不介紹了,是與和或的意思。

下面放出幾個例子:

esac就是case的倒寫咯,也就是case的結束標誌。

6.    寫完script後,我們也要對其進行檢驗,看其是否正確,常用以下指令:sh -n sh16.sh——測試sh16.sh是否有文法問題。sh -x sh15.sh——將sh15.sh的執行過程全部列出

 

拜師鳥哥之linux學習體會(12)——學習shell scripts

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.