在進(jìn)行l(wèi)inux測(cè)試時(shí)編寫(xiě)腳本是必不可少的。最近經(jīng)常使用Linux,感覺(jué)太頻繁地敲擊鍵盤(pán)有些累了,于是想到了Shell腳本。可以把太多的命令寫(xiě)成一個(gè)腳本,這樣每次執(zhí)行一遍 shell文件,就可以省去了敲擊鍵盤(pán)的時(shí)間。于是在網(wǎng)上搜了一些有關(guān)Linux下腳本編程的內(nèi)容。
Shell不僅僅是命令的收集,而且是一門(mén)非常棒的編程語(yǔ)言。您可以通過(guò)使用shell使大量的任務(wù)自動(dòng)化,shell特別擅長(zhǎng)系統(tǒng)管理任務(wù),尤其適合那些易用性、可維護(hù)性和便攜性比效率更重要的任務(wù)。
用戶(hù)可以使用任何文本編輯器編輯shell腳本文件,例如VI、gedit等。
Shell腳本的名稱(chēng)可以隨便定義,也不要什么后綴名,例如可以寫(xiě)abc,smartzip這類(lèi)名稱(chēng)。
下面我們開(kāi)始編寫(xiě)一個(gè)Shell腳本:
1. 程序必須以下面的行開(kāi)始(必須放在文件的第一行):
#!/bin/sh
符號(hào)#!用來(lái)告訴系統(tǒng)它后面的參數(shù)是用來(lái)執(zhí)行該文件的程序。在這個(gè)例子中我們使用/bin/sh來(lái)執(zhí)行程序。
2. 注釋
在進(jìn)行shell編程時(shí),以#開(kāi)頭的句子表示注釋?zhuān)钡竭@一行的結(jié)束。如同其他編程語(yǔ)言一樣,我們?cè)诰帉?xiě)腳本時(shí)也應(yīng)該盡可能地添加注釋?zhuān)敲醇词瓜喈?dāng)長(zhǎng)的時(shí)間內(nèi)沒(méi)有使用該腳本,我們也能在很短的時(shí)間內(nèi)明白該腳本的作用及工作原理。
3. 變量
在其他編程語(yǔ)言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對(duì)變量進(jìn)行聲明。要賦值給一個(gè)變量,您可以這樣寫(xiě):變量名=值
取出變量值可以加一個(gè)美元符號(hào)($)在變量前面:
#!/bin/sh#對(duì)變量賦值:a="hello world"# 現(xiàn)在打印變量a的內(nèi)容:echo "A is:"echo $a
4. Shell命令和流程控制
在shell腳本中可以使用三類(lèi)命令:
1)Unix 命令:
雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對(duì)更常用的命令。這些命令通常是用來(lái)進(jìn)行文件和文字操作的。
常用命令語(yǔ)法及功能