VAR_NAME = $ {VAR_NAME: - “/ some / path / file”}是什么意思

时间:2012-07-02 19:30:15

标签: bash init.d

在shell脚本中,VAR_NAME = $ {VAR_NAME: - “/ some / path / file”}是什么意思?

这是一个init脚本,我正在编写一个自定义的脚本,以便将我们的一些启动操作转换为init脚本,以便我们可以在启动时自动启动它们,但是我没有太多的shell脚本编写经验,所以我我正在使用启动脚本来处理我们过去定制过的无关软件。

指向的路径是一个文件,其中包含覆盖脚本中设置的默认值的配置值。

我无法弄清楚这个结构究竟意味着什么(特别是: - 部分)。

我正在处理的脚本似乎也将这个操作链接起来以解决使用哪个值,例如:

LOG_FILE = $ {LOG_FILE: - $ {LOGFILE: - $ DEFAULT_LOG_FILE}}

2 个答案:

答案 0 :(得分:2)

  ${parameter:-word}
        Use Default Values. If parameter is unset or null, the expansion
        of word shall be substituted; otherwise, the value of parameter shall be
        substituted.

答案 1 :(得分:1)

如果VAR_NAME存在,则将VAR_NAME设置为等于VAR_NAME;如果不存在,则设置为/ some / path / file。

链接它只会在变量名称不同的情况下才有意义。