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中是否有任何东西可以改变此行为,所以当我尝试使用未初始化的变量时会导致错误?
小智 5
这应该可以解决问题:
set-strictmode -version 2.0
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/zh-CN/library/hh849692.aspx
归档时间: |
|
查看次数: |
420 次 |
最近记录: |