PowerShell 和 Windows 终端都是命令行界面,允许你使用文本命令管理 Windows。

Windows 终端(Windows Terminal)是一个终端仿真器,可以模拟命令提示符和 PowerShell 等命令行 Shell 的行为和功能。

Windows 终端拥有一个现代化的选项卡界面,提供多种自定义选择,包括字体、颜色方案和渲染选项。

如果你正在使用 Windows 11 或 Windows 10,你会发现 PowerShell 和 Windows 终端已经预装了。两者都是命令行界面,允许你输入文本命令执行各种任务,但它们有何不同呢?

PowerShell 是对命令提示符的改进

Windows 11 中的 Windows PowerShell 界面

微软在 2006 年推出了 PowerShell,使人们在命令提示符中所能做的事情更上一层楼。由于微软是在 .NET 框架的基础上构建 PowerShell 的,你可以使用 .NET 语言与基于文本的命令交互操作系统。PowerShell 最流行的语言是 C#,让你解锁了该工具的高级功能,并提高了你的生产力。

除了标准命令外,PowerShell 还拥有超过 200 个 cmdlet,这是微软定义的“轻命令”的一种特殊类型的 C# 类。这个数量可能会因系统中安装的模块而有所不同。当 PowerShell 执行它们时,它们会返回一个你可以操作的 .NET 对象。例如,这样可以让你不仅与电脑上由 .NET Core 驱动的程序进行交互,还能处理它们的输入(不需要任何复杂的代码)。

此外,虽然 PowerShell 可以像 CMD 一样运行批处理文件,但它还允许更大程度的自动化,让你可以在 PowerShell 中安排任务以节省时间。这样,你可以更好地计划你的操作。

Windows Terminal 是一个终端仿真器

打开 Windows 终端并展开配置文件的下拉菜单

微软在 2019 年(在 Windows 10 时代)推出了 Windows 终端作为一个终端仿真器。在这种情况下,它可以模拟命令提示符和 PowerShell 等命令行 Shell 的行为和功能。该应用最引人注目的功能之一是在 Windows 中带来了一个命令行工具,这是社区长期以来羡慕 Linux 的:BASH(Bourne Again SHell)。

要在 Windows 终端中运行 BASH 和其他 Linux Shell(包括 ZSH、FISH 和 Ksh(KornShell)),你首先必须启用 Windows 子系统 for Linux(WSL)。你还可以在 Windows 终端中运行 Azure 云 Shell,从而可以管理你的 Azure 资源。

用户界面和自定义

Windows 终端的设置页面

Windows 终端最引人注目的特性之一是采用了现代化的选项卡界面,让你可以并行运行多个命令行工具。例如,你可以同时运行多个命令提示符实例,同时使用 PowerShell、BASH 或 Azure。这是 PowerShell 无法做到的。

PowerShell 和 Windows 终端的用户界面都是可自定义的。在 PowerShell 中,你可以通过更改字体、字体颜色和提示符来进行环境的视觉化自定义,不过程度较低。你可以通过各种方式来自定义 Windows 终端,包括调整启动配置文件设置、颜色方案、交互和渲染选项。

请注意,你还可以在 Windows 终端中使用预设的颜色方案来自定义 PowerShell。

Unicode 和 UTF 支持

在 Windows 终端中,你可以使用表情符号和来自其他语言的字符,这得益于其 Unicode 和 UTF 支持。当你将这一点与它的新加速 GPU 文本渲染引擎结合在一起时,它可以无问题地显示非标准字符。例如,你可以从网站上复制一个表情符号,然后粘贴到 Windows 终端中,它将正确显示。

PowerShell 也具有 Unicode 和 UTF 支持,但你可能会遇到编码问题,比如特定字符的错误和限制。特别是涉及其他语言和表情符号的情况。在这方面,Windows 终端提供了更好的体验。

社区支持

Windows 终端和 PowerShell 都是开源项目,有积极的社区参与到它们的开发中。两个社区都对这些项目充满热情,会持续支持他们的应用,改进它们的性能,并增加更多的功能。对于 Windows 终端和 PowerShell,也有大量的文档可用,所以你会找不到缺少的论坛、教程和指南来帮助你有效地使用它们。

Windows 终端就是你所需的一切

PowerShell 有助于将 .NET Framework 的强大功能引入命令行环境,而 Windows Terminal 则可以在 Windows 计算机上模拟各种 shell,包括来自 Linux 的 shell。此外,与 PowerShell 相比,Terminal 具有更多的自定义选项和更好的 Unicode/UTF 支持。

虽然每一个工具都在自己的领域里都很强大,但有了 Windows 终端,没有必要再打开 PowerShell,因为它可以同样好地模拟 Shell 环境。

相关:

Windows Terminal 将成为 Windows 11 的默认命令行  https://www.linuxmi.com/windows-terminal-windows-11.html

发表回复