使用环境变量或默认值(如果不存在)设置 PowerShell 变量

Set PowerShell variable with environment variable or a default if not present

如果未指定 $env 值,我正在尝试通过环境变量或默认值在 PowerShell 脚本中设置变量。我可以通过执行以下操作在 Bash 中做类似的事情。

BASH_VAR_IN_SCRIPT=${MY_ENV_VAR:="default value"}

PowerShell 中有类似的东西吗?我的 Google-fu 没有返回我要找的东西。我正在使用 PowerShell Core 7。

如果未定义 MY_ENV_VAR

$env:MY_ENV_VAR 将 return null,因此您可以使用空合并运算符 ?? 指定默认值值:

$myVar = $env:MY_ENV_VAR ?? "default value";

仅此works in Powershell 7+。对于旧版本,您可以使用 if 语句:

$myVar = if ($env:MY_ENV_VAR) { $env:MY_ENV_VAR } else { "default value" };