我对 bash (3.00) shell 脚本中的变量进行了大量测试,如果未设置变量,则它会分配默认值,例如:
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
我似乎记得有一些语法可以在一行中执行此操作,类似于三元运算符,例如:
FOO=${ ${VARIABLE} : 'default' }
(虽然我知道这行不通......)
我疯了吗,还是存在类似的事情?
实际上,与您发布的内容非常接近。你可以使用一个叫做Bash 参数扩展 https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html来实现这一目标。
获取分配的值,或者default
如果丢失:
FOO="${VARIABLE:-default}" # FOO will be assigned 'default' value if VARIABLE not set or null.
# The value of VARIABLE remains untouched.
做同样的事情,以及分配default
to VARIABLE
:
FOO="${VARIABLE:=default}" # If VARIABLE not set or null, set it's value to 'default'.
# Then that value will be assigned to FOO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)