Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
${2:-${1}}在Bash中是什么意思?_Bash - Fatal编程技术网

${2:-${1}}在Bash中是什么意思?

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

下面的bash代码段具体做什么${2:-${1}

使用第二个参数,如果没有,则使用第一个参数。

如果定义了${2}或默认为${1},则给出${2}的值
${var:-default}
计算结果为
$var
的值,除非未设置
$var
,在这种情况下,它计算结果为文本
“default”
$1
$2
等是程序(或函数)的命令行参数。将这两个参数放在一起意味着如果传递了两个参数,则返回
$2
,否则返回
$1

意味着“如果第一个参数未定义或为空,则使用第二个参数,否则使用第一个参数”。格式“${2-${1}}”(no':')表示“如果第一个未定义,则使用第二个(但如果第一个定义为空,则使用它)”