首页 > 解决方案 > 变态的操作员

问题描述

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

HOME_APP=${HOME_APP:-/app}

这是什么意思?

标签: shellscriptingksh

解决方案


似乎必须为此重复,但:-用于在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

推荐阅读