在寫shell命令之前,首先要知道為什么要使用Shell腳本。使用Shell腳本能夠輕易處理文件和目錄之類的對象,相對於其他編程語言,Shell腳本執行起來更快,而且他也是個UNIX系統之間通用的功能,下面就讓我們看一下Shell腳本的一些簡單的命令。
以下如果是命令用$表示,在輸入的時候不需要加,沒有$表示內容,只是一個標示,不需要在命令中輸入
1.$ who 知道系統有誰在登錄。
2.$ who |wc -l 計算用戶的個數。(說明:|表示管道符號,可以在兩程序之間建立管道,who的輸出,成了wc的輸入,wc列出的結果就是已登錄用戶的個數)
將以上命令變成一個Shell腳本,代碼如下:
$ cat >number 建立文件,使用cat復制終端的輸入
who |wc -l 程序的內容
^D Ctrl-D表示end-of-file
$ chmod +x number 讓文件擁有執行的權限
$./number 執行測試
3.命令和參數
以空白隔開命令行中的各個組成部分,命令名稱是命令行的第一個項目,通常后面會跟着選項,任何額外的參數都會放在選項之后,選項的開頭是一個破折號,后面接一個字母,
選項時可有可無的,用分號分隔同一行里的多條命令,如果是&符號,Shell不用等到該命令完成,就執行下一個命令。
4.變量
①變量的命名:以字母或者下划線符號,后面接着任意長度的字母,數字或下划線
②變量的賦值:先寫變量名,緊接着=字符,最后是新值,之間完全沒有任何空格,如果想取出變量的值,在變量名前加上$字符,當所賦值的值內含空格時,請加上引號:
例:a=x b=y c=z單行進行多次賦值
backSapace="hello world" 值中包含空格時使用引號
firstName=$backSpace 此處不需要引號
在上面的列子中,當變量作為第二個變量的新值時,不需要使用雙引號,使用也沒關系,但是,當幾個變量連接起來時,需要使用引號
firstName="$a $b $c"