以下bash片段到底做了什么? $ {2: - $ {1}}
答案 0 :(得分:18)
“使用第二个参数,但如果没有,则使用第一个参数”。
答案 1 :(得分:11)
${var:-default}
评估$var
的值,除非未设置$var
,在哪种情况下它会评估为文本"default"
。 $1
,$2
等是程序(或函数)的命令行参数。将两者放在一起意味着如果传递了两个参数则返回$2
,否则返回$1
。
答案 2 :(得分:2)
这意味着“如果第一个参数未定义或为空,则使用第二个参数,否则使用第一个参数”。形式“$ {2 - $ {1}}”(没有':')表示“如果未定义第一个,则使用第二个(但如果第一个被定义为空,则使用它)”。
答案 3 :(得分:0)
如果定义了$ {2},则默认值为$ {1} http://jaduks.livejournal.com/7934.html