在進行linux測試時編寫腳本是必不可少的。最近經常使用Linux,感覺太頻繁地敲擊鍵盤有些累了,于是想到了Shell腳本??梢园烟嗟拿顚懗梢粋€腳本,這樣每次執行一遍 shell文件,就可以省去了敲擊鍵盤的時間。于是在網上搜了一些有關Linux下腳本編程的內容。
Shell不僅僅是命令的收集,而且是一門非常棒的編程語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。
用戶可以使用任何文本編輯器編輯shell腳本文件,例如VI、gedit等。
Shell腳本的名稱可以隨便定義,也不要什么后綴名,例如可以寫abc,smartzip這類名稱。
下面我們開始編寫一個Shell腳本:
1. 程序必須以下面的行開始(必須放在文件的第一行):
#!/bin/sh
符號#!用來告訴系統它后面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。
2. 注釋
在進行shell編程時,以#開頭的句子表示注釋,直到這一行的結束。如同其他編程語言一樣,我們在編寫腳本時也應該盡可能地添加注釋,那么即使相當長的時間內沒有使用該腳本,我們也能在很短的時間內明白該腳本的作用及工作原理。
3. 變量
在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:變量名=值
取出變量值可以加一個美元符號($)在變量前面:
#!/bin/sh#對變量賦值:a="hello world"# 現在打印變量a的內容:echo "A is:"echo $a
4. Shell命令和流程控制
在shell腳本中可以使用三類命令:
1)Unix 命令:
雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行文件和文字操作的。
常用命令語法及功能