小编典典

如何检查环境变量是否存在并获取其值?

all

我正在编写一个 shell 脚本。在这个 shell 脚本中,我有一个变量,它要么采用默认值,要么采用环境变量的值。但是,环境变量不必存在。

例如,假设在运行脚本之前,我执行了以下操作:

export DEPLOY_ENV=dev

如何告诉脚本搜索此环境变量,并将其值存储在脚本内的变量中。此外,我如何告诉脚本如果这个环境变量不存在,存储一个默认变量?


阅读 108

收藏
2022-03-30

共1个答案

小编典典

[ -z "${DEPLOY_ENV}" ]检查DEPLOY_ENV长度是否为零。所以你可以运行:

if [[ -z "${DEPLOY_ENV}" ]]; then
  MY_SCRIPT_VARIABLE="Some default value because DEPLOY_ENV is undefined"
else
  MY_SCRIPT_VARIABLE="${DEPLOY_ENV}"
fi

# or using a short-hand version

[[ -z "${DEPLOY_ENV}" ]] && MyVar='default' || MyVar="${DEPLOY_ENV}"

# or even shorter use

MyVar="${DEPLOY_ENV:-default_value}"
2022-03-30