shell 預設變數

2022-04-17 15:59:11 字數 389 閱讀 5539

通常shell中我們需要給變數設定預設值,可能會寫出如下**

shell**  

#!/bin/bash  

if [ ! $1 ]; then  

$1='default'  

fi  

顯然這種方式在變數少的時候沒啥問題,一旦變數多起來,我們可能就有大量的重複勞動(if判斷)

有沒有比較優雅的方式,不用寫一大堆if判斷,顯然答案是有的

1.變數為null時

shell**

#當變數a為null時則var=b  

var=$  

2.變數為null且為空字串的時候

shell**

#當變數a為null或為空字串時則var=b  

var=$ 

shell預設變數值

shell預設變數 a b a和b變數中的var變數如果為空,則用string來替換var變數,否則變數var不為空,則用var來代替string,不同的是當變數var為空的時候,不但用string替換 也會把string賦值給變數var 和 效果是一樣的 下面看個案例 vim t1.sh var1...

shell指令碼中的 預設變數

shell指令碼中的 預設變數 有一些內部變數,內部變數是linux所提供的一種特殊型別的變數,這類變數在程式中用來作出判斷。在shell程式內這類變數的值是不能修改的。表示方法 描述 n 1 表示第乙個引數,2 表示第二個引數 命令列引數的個數 0 當前程式的名稱 前乙個命令或函式的返回碼,返回0...

變數 shell變數( )

變數型別 執行shell時,會同時存在三種變數 a 區域性變數 在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。b 環境變數 所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要時shell指令碼也可以定義...