如果您使用的是 Windows 10 或 11,您会发现系统中预装了 PowerShell 和 Windows Terminal。 它们的核心本质上是用于输入指令(命令)的命令行工具,允许您在 Windows PC 上执行各种任务。 这些任务包括故障排除、任务自动化、管理系统、运行诊断和网络管理。
因此,如果您曾经问过自己在 PowerShell 和 Windows Terminal 之间使用哪一个,那么了解它们的不同之处可以帮助您选择最适合您情况的应用程序。 这是旭为您需要了解的有关它们的信息。
Windows Terminal 与 PowerShell
PowerShell 是对命令提示符的改进
微软在 2006 年推出了 PowerShell,它完成了命令提示符 (cmd) 所做的所有事情,然后是一些。 由于 Microsoft 在 .NET Framework 之上构建了 PowerShell,因此您可以在应用程序中使用 .NET 语言和基于文本的命令来与您的操作系统进行交互。 PowerShell 最流行的语言是 C#,它允许您解锁该工具的高级功能并提高您的工作效率。
除了标准命令之外,PowerShell 还拥有 200 多个 cmdlet,这是一种特殊类型的 C# 类,Microsoft 将其定义为“轻量级命令”。 当它们由 PowerShell 执行时,它们会返回一个您可以操作的 .NET 对象。
例如,这不仅允许您与计算机上由 .Net Core 提供支持的程序进行交互,而且还可以处理它们的输入,而无需编写任何特殊或复杂的代码。
此外,虽然 PowerShell 可以运行 cmd 之类的批处理文件,但它还允许您安排任务执行的时间,从而实现更高的自动化。 这样,您可以提前安排任务并做其他事情,同时让 PowerShell 做它的事情。
这些只是 PowerShell 比命令提示符更强大的几种方式。 因此,虽然微软为我们带来了 PowerShell 以将 CommandPrompt 提升到一个新的水平,但 Windows Terminal 的目的是什么?
Windows Terminal 将 BASH 引入 Windows
微软在 2019 年随 Windows 10 推出了 Windows Terminal,它是一个终端操作符,几乎支持任何命令行 shell。 该应用程序最引人注目的是为 Windows 带来了一个社区长期以来一直羡慕 Linux 的命令行工具:BASH(Bourne Again Shell)。
注意
要在 Windows Terminal 中运行 BASH,您首先必须启用适用于 Linux 的 Windows 子系统 (WSL)。
此外,Windows Terminal 的另一个重要特性是转向更现代的选项卡式界面,允许您运行多个命令行实用程序。 例如,您可以同时运行多个命令提示符实例或同时打开 cmd、PowerShell、BASH 和 Azure。
此外,由于其 Unicode 和 UTF 支持,您可以在 Windows 终端中使用来自其他语言的表情符号和特殊字符。借助其新的加速 GPU 文本渲染引擎,它可以毫不犹豫地显示它们。您还可以通过为其提供不同的配色方案、背景图像(它还支持 GIF)和配置来自定义应用程序的界面。
Windows Terminal 是一个开源项目,Windows 命令行社区正在积极开发它。这是一个对项目充满热情的社区,将不断支持应用程序,提高其性能,并添加更多功能(当然,贡献者会优先考虑最需要的功能)。您可以通过前往 Windows Terminal Github 存储库了解它的发展,甚至做出贡献。
您只需要 Windows Terminal
PowerShell 有助于将 .Net Framework 的强大功能带入 cmd。而且,除了引入更多命令之外,它还允许您创建自己的甚至安排应用程序何时执行它们,从而为您提供更好的控制和自动化。
Windows Terminal 允许您运行 Bash 和其他命令行实用程序,包括 PowerShell。它还支持更多字符,有一个花哨的新文本渲染引擎,并允许您自定义它的外观。
虽然这些工具中的每一个都非常强大,但无需打开带有 Windows Terminal 的 PowerShell。