標籤:
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