【问题标题】:What a '-' in TMPDIR do?TMPDIR 中的“-”有什么作用?
【发布时间】:2015-09-08 20:02:02
【问题描述】:

我最近看到了一个示例,其中调用了一个命令,并将以下选项传递给env

TMPDIR="${TMPDIR:-/tmp}"

$TMPDIR 中的- 有什么作用?这是针对未指定版本的 linux。

【问题讨论】:

    标签: linux environment-variables env


    【解决方案1】:

    来自documentation

    ${参数:-单词}
    如果 parameter 未设置或为 null,则替换 word 的扩展。否则,参数的值被替换。

    因此,如果它为空或未设置,则将 TMPDIR 设置为 /tmp。如果你省略了:(例如${TMPDIR-/tmp},它只测试变量是否未设置,如指定:

    省略冒号会导致仅对未设置的参数进行测试。换句话说,如果包含冒号,则运算符会测试两个参数的存在以及它的值是否不为空;如果省略冒号,则运算符仅测试存在性。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2021-11-18
      • 2014-02-10
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2023-04-10
      • 2011-07-17
      • 2014-09-13
      • 2011-12-30
      相关资源
      最近更新 更多