gpt4 book ai didi

powershell - VS Code 上的 [pwsh] 和 [Powershell 集成控制台] 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 22:11:49 77 4
gpt4 key购买 nike

VS Code 上的 [pwsh] 和 [Powershell 集成控制台] 有什么区别?
我通常使用 pwsh。
今天,当我安装powershell扩展然后尝试更新powershell时,Powershell集成控制台启动并发现。这是什么?

最佳答案

  • pwsh[.exe]是PowerShell [Core] (v6+)的可执行文件名,PowerShell基于.NET Core/.NET 5+构建的跨平台版本;相比之下,powershell.exe是旧版 Windows PowerShell 版本 (v5.1-) 的可执行文件名称,构建于仅限 Windows 的 .NET Framework (v4.8-)
  • Windows PowerShell 自带 Windows,而 PowerShell [Core] 必须是 installed按需(在所有支持的平台上)。[+]

  • VSCode ( Visual Studio Code ) 有一个 集成终端 (控制台)那 可以运行任何shell ,例如 cmd.exe , bash , 或 pwshpowershell .
  • 默认情况下在集成终端中运行的 Shell 与正在编辑的文件没有特殊的集成。它们在集成终端工具栏的下拉列表中按其可执行文件名显示;例如。:
    enter image description here

  • 相比之下, PowerShell 集成控制台是一个特殊的 shell 那个附带 PowerShell extension 并提供与正在编辑的 PowerShell 代码的集成,特别是提供 linting 和调试支持,以及其他功能。
  • 当您第一次在 session 中使用 PowerShell 代码打开/激活编辑器时,PowerShell 集成控制台会按需启动,它在集成终端的工具栏中显示如下:enter image description here
  • 您可以 use the PowerShell extension's configuration to choose选择要使用的特定 PowerShell 可执行文件,在 Windows 上,您可以选择在 PowerShell 集成控制台中运行 PowerShell [Core] ( pwsh.exe ) 和 Windows PowerShell ( powershell.exe )。
  • 如果安装了 PowerShell [Core] 版本,并且安装在众所周知的位置 [*],则默认使用;后备
    Windows 是 Windows PowerShell。由于 PowerShell [Core] 版本可以并行安装,因此您可以在不同版本之间切换(如果已安装)。
  • 如果 PowerShell [Core] 版本安装在非标准位置,因此无法自动发现,您可以通过 settings.json 告诉 PowerShell 扩展在哪里可以找到它。 ,如链接的主题和 this answer 的底部所示.
  • 右下角状态栏显示正在使用的PowerShell版本(versions >= 6 表示PowerShell [Core];可以点击版本号切换到不同版本);例如:enter image description here



  • [+] 从 v7.0 开始;时间会证明 PowerShell [Core] 是否会与 future 版本的 Windows 甚至其他平台一起提供。
    [*] 来自 linked docs :“此功能查看不同操作系统上的一些众所周知的路径以发现 PowerShell 的安装位置。如果您将 PowerShell 安装到非典型位置,它最初可能不会显示在 session 菜单中。您可以扩展 session 菜单来自 adding your own custom paths。”如果您使用 official installers 之一,PowerShell 扩展应该会找到您的安装。

    关于powershell - VS Code 上的 [pwsh] 和 [Powershell 集成控制台] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124810/

    77 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com