1

シェル スクリプトで変数を宣言する次の 2 つの方法の違いは何ですか?

var='some/path'

var=${var:-"some/path"}
4

2 に答える 2

0
#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"} 
于 2013-02-07T10:30:46.420 に答える
0
var='some/path'

常に var を some/path に設定します

var=${var:-"some/path"}

var がまだ設定されていない場合にのみ、var を some/path に設定します。設定されている場合、その値は変更されません。

于 2013-02-07T10:31:35.183 に答える