擴充套件變數
$ -- 如果變數parameter沒被宣告, 那麼就使用預設值.
$ -- 如果變數parameter沒被設定, 那麼就使用預設值.
$ echo $ #前面沒有申明和設定$username0變數,所以這裡顯示為空
$ echo $ #變數沒有被申明,就使用預設值,whoami命令的結果是b (b是當前使用者名稱)
b$ echo $ #變數沒有被設定,就使用預設值
b$ username0= # 申明並設定username0變數的值為空,即設定為空
$ echo $ #使用變數本身的值,即空值
$ echo $ #使用預設值
b$ username0=1 #申明並設定username0變數的值為1
$ echo $ # 使用變數本身的值
1$ echo $ # 使用變數本身的值
1
$ -- 如果變數parameter沒宣告, 那麼就把它的值設為default.
$ -- 如果變數parameter沒設定, 那麼就把它的值設為default.
# 沒有申明和設定$username2變數
$ echo $ #如果變數沒有申請,就把它的值設定為預設值
b$ echo $ #如果變數沒有設定,就把它的值設定為預設值
b$ username2= #申請並設定username2變數的值為空,即沒有設定
$ echo $ #變數已經申明,顯示這個變數的值
$ echo $ #變數沒有設定值,所以使用預設值
b$ username2=tom
$ echo $ #變數已經申明,顯示變數的值
tom$ echo $ #變數已經設定,顯示變數的值
tom
$ -- 如果變數parameter被宣告了, 那麼就使用 alt_value, 否則就使用null字串.
$ -- 如果變數parameter被設定了, 那麼就使用alt_value, 否則就使用null字串.
# 沒有申請和設定username3變數
$ echo $ #變數沒有申明,輸出為空
$ echo $ #變數沒有設定,輸出為空
$ username3= #申明並設定變數為空
$ echo $ #變數被申明,使用whoami的值
b$ echo $ #變數沒有被設定,輸出為空
$ username3=cat #申明並設定變數的值
$ echo $ #變數被申明,使用whoami的值
b$ echo $ #變數被設定,使用whoami的值
b
$ -- 如果parameter已經被宣告, 那麼就使用設定的值, 否則列印err_msg錯誤訊息.
$ -- 如果parameter已經被設定, 那麼就使用設定的值, 否則列印err_msg錯誤訊息.
# 沒有申明和設定var變數
$ echo $ #顯示err_msg訊息
bash: var: abcde
$ echo $#顯示err_msg訊息
bash: var: abcde
$ var= # 申明並設定空值
$ echo $ #使用空值
$ echo $ #var的值為空值,所以顯示err_msg訊息
bash: var: abcde
$ var=12345
$ echo $ #使用設定的值
12345
$ echo $ #使用設定的值
12345
$ $bash: 12345: command not found
shell 相關變數
0 當前指令碼的檔名。n n 1 傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。n不能為變數,即使變數值為0到n 傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。當被雙引號 包含時,與 稍有不同 上個命令...
shell變數相關記錄
形式說明 變數本來的值 截斷變數m n 如果變數 var 為空或已被刪除 unset 那麼返回 word,但不改變 var 的值。如果變數 var 為空或已被刪除 unset 那麼返回 word,並將 var 的值設定為 word。如果變數 var 為空或已被刪除 unset 那麼將訊息 messa...
shell變數相關知識
一 幾個常用命令 1.set 輸出所有變數,包含全域性變數和區域性變數 2.env 只顯示全域性變數 3.declare 輸出所有的變數,函式,整數和已經匯出的變數 4.unset 消除本地變數和環境變數 5.source etc profile 載入環境變數,使環境變數生效 二 普通變數定義賦值有...