$ {2: - $ {1}}在Bash中意味着什么?

时间:2009-07-22 05:03:49

标签: bash

以下bash片段到底做了什么? $ {2: - $ {1}}

4 个答案:

答案 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