有没有办法将 Windows Powershell 6 设为我的默认终端?

有没有办法将 Windows Powershell 6 设为我的默认终端?

我下载了 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 结合使用

简化的类似 ISE 的 UI

如果您希望简化 Visual Studio Code UI 以使其更接近 ISE 的 UI,请应用以下两个设置:

如何使 Visual Studio Code 的外观和行为像 PowerShell ISE

在 Windows PowerShell ISE 中使用 Powershell Core 6 和 7

相关内容