【发布时间】:2015-09-08 20:02:02
【问题描述】:
我最近看到了一个示例,其中调用了一个命令,并将以下选项传递给env:
TMPDIR="${TMPDIR:-/tmp}"
$TMPDIR 中的- 有什么作用?这是针对未指定版本的 linux。
【问题讨论】:
标签: linux environment-variables env
我最近看到了一个示例,其中调用了一个命令,并将以下选项传递给env:
TMPDIR="${TMPDIR:-/tmp}"
$TMPDIR 中的- 有什么作用?这是针对未指定版本的 linux。
【问题讨论】:
标签: linux environment-variables env
${参数:-单词}
如果 parameter 未设置或为 null,则替换 word 的扩展。否则,参数的值被替换。
因此,如果它为空或未设置,则将 TMPDIR 设置为 /tmp。如果你省略了:(例如${TMPDIR-/tmp},它只测试变量是否未设置,如指定:
省略冒号会导致仅对未设置的参数进行测试。换句话说,如果包含冒号,则运算符会测试两个参数的存在以及它的值是否不为空;如果省略冒号,则运算符仅测试存在性。
【讨论】: