シェル スクリプトで変数を宣言する次の 2 つの方法の違いは何ですか?
var='some/path'
var=${var:-"some/path"}
シェル スクリプトで変数を宣言する次の 2 つの方法の違いは何ですか?
var='some/path'
var=${var:-"some/path"}
#this will set var value with some/path,
#no matter var is empty or not (overwrite)
var='some/path'
# this will set value of var to "some/path"
#only if var is empty/or not declared yet.
var=${var:-"some/path"}
var='some/path'
常に var を some/path に設定します
var=${var:-"some/path"}
var がまだ設定されていない場合にのみ、var を some/path に設定します。設定されている場合、その値は変更されません。