我是bash的新手。当阅读别人写的bash脚本时,我遇到了这一行。我无法理解其中使用的运算符的含义。
read -p "Enter user domain [subdomain.domain.org] : " USERDOMAIN
USERDOMAIN=${USERDOMAIN:-subdomain.domain.org]
我在bash终端执行此操作,USERDOMAIN的值与用户输入的值保持一致。
你能解释第2行的内容吗?
答案 0 :(得分:6)
我引用man bash
:
${parameter:-word}
Use Default Values. If parameter is unset or null, the expansion
of word is substituted. Otherwise, the value of parameter is
substituted.
相反:
${parameter:=word}
Assign Default Values. If parameter is unset or null, the expansion
of word is assigned to parameter. The value of parameter is then
substituted.