${2:-${1}}在Bash中是什么意思?
下面的bash代码段具体做什么${2:-${1}使用第二个参数,如果没有,则使用第一个参数。如果定义了${2}或默认为${1},则给出${2}的值${2:-${1}}在Bash中是什么意思?,bash,Bash,下面的bash代码段具体做什么${2:-${1}使用第二个参数,如果没有,则使用第一个参数。如果定义了${2}或默认为${1},则给出${2}的值 ${var:-default}计算结果为$var的值,除非未设置$var,在这种情况下,它计算结果为文本“default”$1、$2等是程序(或函数)的命令行参数。将这两个参数放在一起意味着如果传递了两个参数,则返回$2,否则返回$1意味着“如果第一个参数未定义或为空,则使用第二个参数,否则使用第一个参数”。格式“${2-${1}}”(no':')表
${var:-default}
计算结果为$var
的值,除非未设置$var
,在这种情况下,它计算结果为文本“default”
$1
、$2
等是程序(或函数)的命令行参数。将这两个参数放在一起意味着如果传递了两个参数,则返回$2
,否则返回$1
意味着“如果第一个参数未定义或为空,则使用第二个参数,否则使用第一个参数”。格式“${2-${1}}”(no':')表示“如果第一个未定义,则使用第二个(但如果第一个定义为空,则使用它)”