Bash - 使用: - 在变量中

时间:2014-08-16 09:09:27

标签: bash variables

我是bash的新手。当阅读别人写的bash脚本时,我遇到了这一行。我无法理解其中使用的运算符的含义。

read -p "Enter user domain [subdomain.domain.org] : " USERDOMAIN
USERDOMAIN=${USERDOMAIN:-subdomain.domain.org]

我在bash终端执行此操作,USERDOMAIN的值与用户输入的值保持一致。

你能解释第2行的内容吗?

1 个答案:

答案 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.