猿问

在bash中使用:-(冒号)

在bash中使用:-(冒号)

这种风格在bash中的意义是什么?

${PUBLIC_INTERFACE:-eth0}

目的是什么?:-?


江户川乱折腾
浏览 719回答 2
2回答

临摹微笑

如果$PUBLIC_INTERFACE存在且不为空,返回其值,否则返回"eth0".实际上,在Bash手册页:${参数:-word}使用默认值。如果参数为unset或null,则替换Word的展开。否则,替换参数的值。${参数:=Word}指定默认值。如果参数未设置或为NULL,则将Word的展开分配给参数。然后替换参数的值。位置参数和特殊参数不能以这种方式分配。${参数:?word}如果为空或未设置,则显示错误。如果参数为NULL或Unset,则将Word的展开(或不存在Word的消息)写入标准错误,如果不具有交互性,shell将退出。否则,替换参数的值。${参数:+Word}使用替换值。如果参数为NULL或Unset,则不替换任何内容,否则将替换Word的扩展。
随时随地看视频慕课网APP

相关分类

Python
我要回答