LoginSignup
5
3

More than 1 year has passed since last update.

bash / sh | OR な代入をする

Last updated at Posted at 2016-06-14

:- を使う。

変数が定義されていない場合、右辺が代入される

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オープンチャットもご利用ください。

Twitter

5
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3