相当于bash的-u的PowerShell

jpm*_*c26 1 variables powershell

通常,bash用空字符串替换未定义的变量:

$ echo "$BLAH things after blah"
 things after blah
Run Code Online (Sandbox Code Playgroud)

但是有一种方便的方法可以更改此行为:

$ set -u
$ echo "$BLAH things after blah"
sh.exe": BLAH: unbound variable
Run Code Online (Sandbox Code Playgroud)

(对不起exe。我正在MSYS bash下运行。)我将此放在所有bash脚本的顶部。(很快就成为一件好事等等。)

PowerShell的行为通常与bash相同:

PS C:\> echo "$blah things after blah"
 things after blah
Run Code Online (Sandbox Code Playgroud)

我的问题:PowerShell中是否有任何东西可以改变此行为,所以当我尝试使用未初始化的变量时会导致错误?