当前位置: 技术问答>linux和unix
shell 字符串操作中的 {:-}
来源: 互联网 发布时间:2016-07-26
本文导语: 在某个脚本里看到如下的语句: [if [ -z "${BOOTUP:-}" ]; then 和 if [ "${BOOTUP:-}" != "verbose" ]; then 不明白为什么使用 {:-} 直接使用 "$BOOTUP" 不就可以吗?为什么还要用{:-}? ${var:-word} 如果var存在且不为空,返回它...
在某个脚本里看到如下的语句:
[if [ -z "${BOOTUP:-}" ]; then
和
if [ "${BOOTUP:-}" != "verbose" ]; then
不明白为什么使用 {:-}
直接使用 "$BOOTUP" 不就可以吗?为什么还要用{:-}?
${var:-word} 如果var存在且不为空,返回它的值,否则返回word
[if [ -z "${BOOTUP:-}" ]; then
和
if [ "${BOOTUP:-}" != "verbose" ]; then
不明白为什么使用 {:-}
直接使用 "$BOOTUP" 不就可以吗?为什么还要用{:-}?
${var:-word} 如果var存在且不为空,返回它的值,否则返回word
|
${BOOTUP:-}表示BOOTUP没有定义的话,就将它置为null。
在条件判断语句和echo之类,没定义和把变量值为null效果一样。
我想主要是防止脚本下文中有对“没定义”和“null”有不同处理的语句中,如
${var:-word}
${var=word}等
在条件判断语句和echo之类,没定义和把变量值为null效果一样。
我想主要是防止脚本下文中有对“没定义”和“null”有不同处理的语句中,如
${var:-word}
${var=word}等