$foo -eq "" True PS C:\Users\xxx>-6ren">
gpt4 book ai didi

powershell - PowerShell 是否以不同于普通变量的方式对待环境变量?

转载 作者:行者123 更新时间:2023-12-01 23:16:07 24 4
gpt4 key购买 nike

这让我摸不着头脑。谁能解释一下这是怎么回事?

PS C:\Users\xxx> $foo = ""
PS C:\Users\xxx> $foo -eq ""
True
PS C:\Users\xxx> $env:bar = ""
PS C:\Users\xxx> $env:bar -eq ""
False
PS C:\Users\xxx> $env:bar = "a"
PS C:\Users\xxx> $env:bar -eq "a"
True
PS C:\Users\xxx>

最佳答案

环境变量不能为空。这一行:$env:bar = "" 实际上删除了变量。试试下面的脚本,你会看到变量中只保留了“ABC”。

Remove-Item Env:\bar
$env:bar = ""
$env:bar
$env:bar = "ABC"
$env:bar
$env:bar = ""
$env:bar
Get-Item Env:\bar

关于powershell - PowerShell 是否以不同于普通变量的方式对待环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68813167/

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