最佳答案
${参数: = word } 指定默认值。如果参数未设置或为空,则 单词的扩展被分配给 参数的值是 然后被替换,就位 参数及特别设计 参数可能不会以这种方式指定。
我认为我可以使用这个特性来编写 ${LONG_VARIABLE_NAME:=hello}
而不是更长的 LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}
,但是现在 bash 也尝试执行‘ hello’,并且给出了一个未找到的命令。有办法避免吗?或者我只能坚持后者?谁能举个例子说明赋值默认值实际上是有用的?