變數: 定義變數的規則: 1)變數名可以由字母、數字和下劃線組成,但不能以數字開頭 2)等號兩側不能有空格 3)變數名一般習慣大寫 將命令的返回值賦值給變數: 1)使用``將命令括起來 2)使用$()來執行 設置環境變數: 基本語法: 1)export 變數名=變數值 將shell變數輸出未環境變數 ...
變數:
定義變數的規則:
1)變數名可以由字母、數字和下劃線組成,但不能以數字開頭
2)等號兩側不能有空格
3)變數名一般習慣大寫
將命令的返回值賦值給變數:
1)使用``將命令括起來
2)使用$()來執行
設置環境變數:
基本語法:
1)export 變數名=變數值 將shell變數輸出未環境變數
2)source 配置文件 讓修改後的配置信息立即生效
3)echo $變數名 查詢環境變數
多行註釋:
位置參數變數:
當我們執行一個shell腳本時,如果希望獲取到命令行的參數,就可以使用到位置參數變數。如./myshell.sh 100 200,這就是一個執行shell的命令行,可以在myshell腳本中獲取到參數信息。
基本語法:
$n:n為數字,$0代表命令本身,$1-$9代表第一到第九個參數,十以上的參數需要用大括弧包含${10}
$*:代表命令行中所有的參數
$@:代表命令行中所有的參數,但其會將每個參數區分對待
$#:所有參數的個數
預定義變數:
shell設計者預先已經設計定義好的變數,可以直接在shell腳本中使用。
1)$$:當前進程的PID
2)$!:後臺運行的最後一個進程的進程號
3)$?:最後一次執行的命令的返回狀態。如果這個變數的值為0,證明上一個命令正確執行;如果這個變數非0,則證明上一個命令執行不正確
運算符:
1)"$((運算式))"或"$[運算式]"
2)expr m + n 運算符間要有空格
3)expr \* / % -
求兩個參數的和: