使用环境变量或默认值(如果不存在)设置 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" };
如果未指定 $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" };