1. 程式人生 > >linux之變數和引數

linux之變數和引數

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 是第三個引數,然後是第四個。 9

9 之後的位置引數就必須用大括號括起來了,比如, {10}, 11 {11}, {12}。

$# : 傳遞到指令碼的引數個數
$* : 以一個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過 9個
$$ : 指令碼執行的當前程序 ID號
$! : 後臺執行的最後一個程序的程序 ID號
@ @ : 與 *相同,但是使用時加引號,並在引號中返回每個引數
$: 顯示shell使用的當前選項,與 set命令功能相同
$? : 顯示最後命令的退出狀態。 0表示沒有錯誤,其他任何值表明有錯誤。