shell - 变态的操作员
问题描述
我正在尝试了解现有 ksh 脚本的语法。我遇到了以下行:
HOME_APP=${HOME_APP:-/app}
这是什么意思?
解决方案
似乎必须为此重复,但:-
用于在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
推荐阅读
- java - 如何在数组 Java 中使用 lambda
- azure - “无法连接 Net/http:TLS 握手超时”——为什么 Kubectl 无法连接到 Azure Kubernetes 服务器?(AKS)
- android - 在 Google Play >封闭测试版<应用程序中使用 Facebook 登录
- r - 在整洁的语料库 R 中快速搜索字符串
- momentjs - 如何使用 Momentjs 从特定日期查找前一个工作日(周日、周一等)
- npm - 500 内部服务器错误:npm@latest
- sql - 使用两组标准连接两个数据库
- php - Laravel Slack 通知,开始一个线程
- c# - C# Exchange - 将消息转发为
- c# - C# LinqToTwitter - 大多数推文返回空媒体实体