shell變數的相關操作 1

2021-06-03 10:32:54 字數 1910 閱讀 7671

擴充套件變數

$ -- 如果變數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 載入環境變數,使環境變數生效 二 普通變數定義賦值有...