gpt4 book ai didi

bash 分配默认值

转载 作者:行者123 更新时间:2023-11-29 08:38:37 25 4
gpt4 key购买 nike

${parameter:=word} Assign Default Values. If parameter is unset or null, the expansion of word is assigned to parameter. The value of parameter is then substituted. Positional parameters and special parameters may not be assigned to in this way.

我想我可以使用这个特性来编写 ${LONG_VARIABLE_NAME:=hello} 而不是更长的 LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello},但是现在 bash还尝试执行 'hello' 并给出未找到的命令。有什么办法可以避免吗?还是我必须坚持后者?有人可以举例说明分配默认值实际上有用吗?

最佳答案

使用冒号:

: ${A:=hello}

冒号是一个空命令,它什么都不做并且忽略它的参数。它内置于 bash 中,因此不会创建新进程。

关于bash 分配默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4437573/

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