yicr
12/26/2019 - 1:36 AM

Shell : Tips / definition enviroment

😁 ${VAR:-hoge}

$ # 未定義変数
$ echo $VAR
$
$ echo ${VAR:-hoge}
$ hoge
$ echo $VAR

😁 ${VAR:=foo}

$ 未定義変数
$ echo $VAR
$ 
$ echo ${VAR:=foo}
$ foo
$ echo $VAR
$ foo

😁 ${VAR:?foo}

$ # 未定義変数
$ echo $VAR
$ 
$ echo ${VAR:?foo}
$ -bash: VAR: foo
$ VAR=bar
$ echo $VAR
$ bar
$ echo ${VAR:?foo}
$ bar

😁 ${VAR:+foo}

$ VAR=bar
$ echo $VAR
$ bar
$ echo ${VAR:+foo}
$ foo
$ #未定義変数
$ echo $VAR
$ 
$ echo ${VAR:+foo}
$