在shell脚本中,VAR_NAME = $ {VAR_NAME: - “/ some / path / file”}是什么意思?
这是一个init脚本,我正在编写一个自定义的脚本,以便将我们的一些启动操作转换为init脚本,以便我们可以在启动时自动启动它们,但是我没有太多的shell脚本编写经验,所以我我正在使用启动脚本来处理我们过去定制过的无关软件。
指向的路径是一个文件,其中包含覆盖脚本中设置的默认值的配置值。
我无法弄清楚这个结构究竟意味着什么(特别是: - 部分)。
我正在处理的脚本似乎也将这个操作链接起来以解决使用哪个值,例如:
LOG_FILE = $ {LOG_FILE: - $ {LOGFILE: - $ DEFAULT_LOG_FILE}}
答案 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。
链接它只会在变量名称不同的情况下才有意义。