bash中这种风格的含义是什么?
${PUBLIC_INTERFACE:-eth0}
目的是什么:-
?
If $PUBLIC_INTERFACE
存在且不为null,则返回其值,否则返回"eth0"
.
实际上有一些记录在bash 手册页 http://linux.die.net/man/1/bash:
${参数:-word}使用默认值。如果参数未设置或为空,则替换单词的扩展。否则,将替换参数的值。
${参数:=单词}指定默认值。如果参数未设置或为空,则将单词的扩展分配给参数。然后替换参数的值。位置参数和特殊参数不能以这种方式分配。
${参数:?字}如果为空或未设置,则显示错误。如果参数为 null 或未设置,则 word 的扩展(或者如果 word 不存在则显示一条消息)将写入标准错误,并且 shell(如果不是交互式的)将退出。否则,将替换参数的值。
${参数:+单词}使用替代值。如果参数为空或未设置,则不会替换任何内容,否则将替换单词的扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)