1. 程式人生 > >【shell】給變數賦預設值

【shell】給變數賦預設值

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

Shell程式碼  收藏程式碼
  1. #!/bin/bash  
  2. if [ ! $1 ]; then  
  3.        $1='default'  
  4. fi  

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

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

1.變數為null時

Shell程式碼  收藏程式碼
  1. #當變數a為null時則var=b  
  2. var=${a-b}  

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

Shell程式碼  收藏程式碼
  1. #當變數a為null或為空字串時則var=b  
  2. var=${a:-b}