gpt4 book ai didi

bash - PowerShell 中的 IF 语句是否有简写形式?

转载 作者:行者123 更新时间:2023-11-29 09:39:38 35 4
gpt4 key购买 nike

在 bash 中,我经常做这样的事情:

[ -z "${someEnvVar}" ] && someEnvVar="default value"

而不是创建一个完整的 if 语句:

if [ -z "${someEnvVar}" ]; then someEnvVar="default value"; fi

在不创建函数或别名的情况下,PowerShell 中是否有类似的速记?

我不想在 PowerShell 中编写以下内容:

if ("${someVar}" -eq "") {
$someVar = "default value"
}

最佳答案

If 对我来说似乎更具可读性,但您可以使用 OR 的短路(类似于 BASH 版本):

$someVar = ""
[void]($someVar -ne "" -or ($someVar = "Default"))

$someVar #yields "Default"


$someVar = "Custom"
[void]($someVar -ne "" -or ($someVar = "Default"))

$someVar #yields "Custom"

关于bash - PowerShell 中的 IF 语句是否有简写形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264346/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com