linux之變數和引數
阿新 • • 發佈:2018-11-25
1.定義變數
a=1
2.使用變數
${a} 或者$a,{}:幫助直譯器識別變數邊界
3.只讀變數
readyonly a
使用 readonly 命令可以將變數定義為只讀變數,只讀變數的值不能被改變。
/bin/sh: a: This variable is read only.
4.特殊變數
1.區域性變數
這種變數只有在程式碼塊或者函式中才可見。
2.環境變數
這種變數將影響使用者介面和 shell 的行為。
在通常情況下,每個程序都有自己的“環境”,這個環境是由一組變數組成的,這些變數中存有程序可能需要引用的資訊。在這種情況下,shell 與一個一般的程序沒什麼區別。
3.位置引數
從命令列傳遞到指令碼的引數:$0,$1,$2,$3…
$0就是指令碼檔案自身的名字,$1 是第一個引數,$2 是第二個引數,$3 是第三個引數,然後是第四個。 {10}, {12}。
$# : 傳遞到指令碼的引數個數
$* : 以一個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過 9個
$$ : 指令碼執行的當前程序 ID號
$! : 後臺執行的最後一個程序的程序 ID號
*相同,但是使用時加引號,並在引號中返回每個引數
$: 顯示shell使用的當前選項,與 set命令功能相同
$? : 顯示最後命令的退出狀態。 0表示沒有錯誤,其他任何值表明有錯誤。