为了账号安全,请及时绑定邮箱和手机立即绑定

在bash中使用:-(冒号)

在bash中使用:-(冒号)

江户川乱折腾 2019-07-05 15:21:34
在bash中使用:-(冒号)这种风格在bash中的意义是什么?${PUBLIC_INTERFACE:-eth0}目的是什么?:-?
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

如果$PUBLIC_INTERFACE存在且不为空,返回其值,否则返回"eth0".

实际上,在Bash手册页:

${参数:-word}使用默认值。如果参数为unset或null,则替换Word的展开。否则,替换参数的值。

${参数:=Word}指定默认值。如果参数未设置或为NULL,则将Word的展开分配给参数。然后替换参数的值。位置参数和特殊参数不能以这种方式分配。

${参数:?word}如果为空或未设置,则显示错误。如果参数为NULL或Unset,则将Word的展开(或不存在Word的消息)写入标准错误,如果不具有交互性,shell将退出。否则,替换参数的值。

${参数:+Word}使用替换值。如果参数为NULL或Unset,则不替换任何内容,否则将替换Word的扩展。


查看完整回答
反对 回复 2019-07-05
  • 2 回答
  • 0 关注
  • 718 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信