为什么要给 $ 赋值?崩溃Powershell?
Why does assigning a value to $? crash Powershell?
运行 powershell 中的代码 $? = $true
使程序崩溃并显示 "powershell has stopped working" 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 没有;他们抛出只读变量错误。
运行 powershell 中的代码 $? = $true
使程序崩溃并显示 "powershell has stopped working" 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 没有;他们抛出只读变量错误。