bash - 使用环境变量或默认值(如果不存在)设置 PowerShell 变量
问题描述
$env
如果未指定值,我正在尝试从环境变量或默认值在 PowerShell 脚本中设置变量。我可以通过执行以下操作在 Bash 中执行类似的操作。
BASH_VAR_IN_SCRIPT=${MY_ENV_VAR:="default value"}
PowerShell中有类似的东西吗?我的 Google-fu 没有返回我要查找的内容。我正在使用 PowerShell Core 7。
解决方案
$env:MY_ENV_VAR
null
如果MY_ENV_VAR
未定义将返回,因此您可以使用 null-coalescing 运算符??
指定默认值:
$myVar = $env:MY_ENV_VAR ?? "default value";
这仅适用于 Powershell 7+。对于旧版本,您可以使用 if 语句:
$myVar = if ($env:MY_ENV_VAR) { $env:MY_ENV_VAR } else { "default value" };
推荐阅读
- python - 有没有办法指定“client_secret.json”的确切路径
- php - 已给出实例,仍在控制器中检测其他实例
- c# - OnStartPage CurrentPageNumber 错误 ITextSharp
- report - 测试套件在报告中的空手道运行时间
- macos - IntelliJ IDEA 不停止 Tomcat 服务器
- kubernetes - 阻止命名空间之间的访问,但允许访问外部流量
- python - 在字典中查找不同键和值的最佳方法是什么?
- python-2.7 - 如何用seaborn填充一条线的两侧?
- excel - 有没有办法为列中的不同块重复宏?
- linux - 如何在 gnuplot 中从文本文件中添加一定数量的数字数据?