gpt4 book ai didi

linux - TMPDIR 中的 '-' 有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 11:29:01 36 4
gpt4 key购买 nike

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

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

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

最佳答案

来自documentation :

${parameter:-word}
If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted.

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

Omitting the colon results in a test only for a parameter that is unset. Put another way, if the colon is included, the operator tests for both parameter’s existence and that its value is not null; if the colon is omitted, the operator tests only for existence.

关于linux - TMPDIR 中的 '-' 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32466301/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com