我下载了 pwsh 6 或 pwsh core,并想将其设为默认设置。
目前,每当我使用 CMD 的快捷方式时,我已经获得旧的 pwsh,但我想使用新的 pwsh。
有没有什么办法可以做到这一点?
也许通过环境变量,或者类似的东西?
我似乎在任何地方都找不到有关这个特定主题的任何内容......
答案1
这是两个独立的东西,有意为之,也经过精心设计。设计为并行运行是有原因的。在可预见的未来,Windows 将始终默认使用 Butlin v5。微软没有公开计划改变这一点。
如果您不按照约翰所说的修改快捷方式以指向 pwsh.exe 与 powershell.exe,那么您就会得到这样的结果。
要做的另一个步骤是将 .ps* 扩展关联更改为 pwsh.exe,只需右键单击任何 .ps1、*.psm1、*.psd 等...和属性,将“打开方式”更改为 pwsh.exe vs powershell.exe。
如果您仍在使用 ISE,请按照以下说明从 ISE 使用 pwsh.exe。
如果您使用的是 VSCode,则将您的设置更改为默认为 pwsh.exe。
即使您自己这样做,您也必须始终编写与下级兼容的代码,因为除非 PSCore 也在您的目标上,否则您会遇到问题。
与上述上下文相关的指针:
VSCode 作为 PowerShell Core 6 的控制台 - 使用多个 shell
如何将 PowerShell Core 与 Visual Studio Code 结合使用
如果您希望简化 Visual Studio Code UI 以使其更接近 ISE 的 UI,请应用以下两个设置: