在powershell中运行代码$? = $true
会使程序崩溃,而#34; powershell已停止工作" Windows错误消息。
$true
或$host
等内置错误会引发错误:Cannot overwrite variable true because it is read-only or constant.
。其他人如$myinvocation
或$null
只会被忽略。为什么$?
有所不同?是否有关于内置哪个响应的文档? help about_automatic_variables
没有任何详细信息。
我目前正在运行5.1版。我也尝试使用powershell -version $n '$? = $true'
和版本3-5全部崩溃。有趣的是,版本1和版本2没有;他们抛出只读变量错误。