【问题标题】:Operator in variable affectation [duplicate]可变做作的操作员[重复]
【发布时间】:2021-11-15 00:26:27
【问题描述】:

我正在尝试了解现有 ksh 脚本的语法。我遇到了以下行:

HOME_APP=${HOME_APP:-/app}

什么意思?

【问题讨论】:

  • 除了答案,还有其他参数扩展可用。参考gnu.org/software/bash/manual/html_node/…
  • 我确信有更好的副本可用,但我找不到合适的副本。
  • 这对我来说已经足够了。它做了我认为它做的事,但我想确定没有什么棘手的事情发生。感谢您的帮助

标签: shell scripting ksh


【解决方案1】:

似乎必须有一个副本,但:- 用于在HOME_APP 未设置或为空时为扩展提供默认值。

$ unset HOME_APP
$ echo "${HOME_APP:-/app}"
/app
$ HOME_APP=
$ echo "${HOME_APP:-/app}"
/app
$ HOME_APP=/opt
$ echo "${HOME_APP:-/app}"
/opt

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 2011-11-12
    • 2011-01-01
    • 2017-09-08
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多