🖥
bash / sh | OR な代入をする
:-
を使う。
変数が定義されていない場合、右辺が代入される
variable=${variable1:-DEFAULT_TEXT}
echo $variable # => DEFAULT_TEXT
変数が空の場合も、右辺が代入される
variable=''
variable=${variable1:-DEFAULT_TEXT}
echo $variable # => DEFAULT_TEXT
既に変数に値ある場合は、代入はおこなわれない
variable=NOT_DEFAULT_TEXT
variable=${variable1:-DEFAULT_TEXT}
echo $variable # => NOT_DEFAULT_TEXT
既に存在する変数が 0 の場合も、代入はおこなわれない
variable=0
variable=${variable1:-DEFAULT_TEXT}
echo $variable # => 0
環境
- sh 3.2
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2016-06-14
Discussion