Contents

Windows 終端機與 PowerShell:它們有何不同?

### 快速鏈接

⭐PowerShell 是對命令提示字元的改進

⭐Windows Terminal 是終端模擬器

⭐用戶介面和客製化

⭐Unicode 和 UTF 支持

⭐社區支持

⭐Windows 終端機就是您所需要的

要點

PowerShell 和 Windows 終端機是兩個命令列介面,可透過使用文字命令來促進 Windows 管理。

Windows Terminal 是一種高階終端模擬器,它複製了各種命令列介面(例如命令提示字元和 PowerShell)的功能和特性。它為用戶提供了一個多功能平台,可以輕鬆存取多個控制台並執行命令。

Windows Terminal 擁有先進的選項卡式使用者介面,為字體選擇、配色方案首選項和各種渲染替代方案的個人化自訂提供了充足的機會。

如果使用 Windows 11 或 Windows 10,PowerShell 和 Windows Terminal 都會作為預安裝元件出現。這兩個實體代表命令列介面,使用戶能夠輸入文字指令以執行各種功能;然而,它們在某些方面有所不同。

PowerShell 是對命令提示字元的改進

/bc/images/windows-powershell-interface.jpg

PowerShell 最初由 Microsoft 於 2006 年發布,作為傳統命令提示字元介面的繼承者。由於它是基於.NET Framework 設計的,PowerShell 使用戶能夠透過其命令列介面利用.NET 程式語言的全部功能。在這些語言中,C# 因其豐富的功能和提高操作效率的能力,仍然是許多人的首選。

PowerShell 提供的不僅僅是基本命令;它具有 200 多個所謂的“輕命令”,這些命令本質上是 Microsoft 定義的 C# 類別。這些命令的可用性可能取決於系統中安裝的模組。這些簡單命令允許使用者執行和操作執行時傳回的.NET 對象,從而無需進行大量編碼即可與利用.NET Core 技術的程式進行互動。

與命令提示字元 (CMD) 相比,PowerShell 提供了一種更有效的執行批次檔的方法。除了此功能之外,PowerShell 還可以透過在其環境中安排任務的能力來提高自動化程度。透過這樣做,使用者能夠優化他們的工作流程並更有效地分配他們的時間,最終提高生產力。

Windows Terminal 是一個終端模擬器

/bc/images/windows-terminal-with-the-profiles-dropdowb-expanded.jpg

2019 年,在 Windows 10 期間,微軟推出了一款名為 Windows Terminal 的應用程序,用作終端模擬器。該程式允許使用者複製各種命令列介面(例如命令提示字元和 PowerShell)的行為和功能。 Windows Terminal 一個值得注意的方面是它能夠提供對 BASH (Bourne Again SHell) 的訪問,這是一種命令列工具,由於其在 Linux 系統上的流行而受到 Windows 用戶社群的高度垂涎。

要在 Windows 終端機上使用 Bash 和各種其他 Linux shell,例如 ZSH、FISH 和 Ksh (KornShell),必須啟動稱為「Windows Subsystems for Linux」(WSL) 的功能。此外,人們還可以選擇使用 Azure Cloud Shell,這是 Windows 終端機中嵌入的功能,可以直接透過終端介面管理 Azure 資源。

使用者介面和客製化

/bc/images/the-settings-of-windows-powershell.jpg

Windows Terminal 的突出特點之一是它採用現代選項卡式使用者介面,使用戶能夠同時操作各種命令列工具。例如,可以啟動命令提示字元的多個執行個體以及其他選項,例如 PowerShell、BASH 或 Azure。值得注意的是,此功能超越了 PowerShell 提供的功能。

PowerShell 和 Windows Terminal 的使用者介面都提供自訂功能。雖然 PowerShell 允許進行有限的視覺自訂,例如更改字體、字體顏色和提示樣式,但 Windows Terminal 提供了更廣泛的個人化可能性。其中包括調整初始設定檔配置、從一系列顏色主題中進行選擇、自訂互動偏好以及微調顯示選項。

您也可以利用 Windows 終端機環境中提供的預先配置色彩主題來個人化 PowerShell。

Unicode 和 UTF 支持

事實上,Windows 終端與 Unicode 和 UTF 的兼容性支援顯示各種語言的表情符號和字符,包括標準 ASCII 字符集以外的語言。此外,它與 GPU 文字渲染引擎的整合確保了這些特殊字元在終端環境中準確、無縫地渲染。此功能允許使用者在命令和訊息中合併不同的符號和圖形,以增強溝通和創造力。

PowerShell 具有 Unicode 和 UTF 相容性,但使用者可能會遇到與字元編碼相關的困難,包括與某些符號相關的缺陷和限制。特別是,這適用於源自不同語言來源和表情符號的字元。 Windows 終端機提供了這些問題的改進處理。

社區支持

Windows Terminal 和 PowerShell 是開源計畫的著名範例,它們獲得了專門開發人員社群的熱情參與。這些團體堅定地致力於透過不斷改進、增強功能和擴展能力來推進這些技術。此外,還可以輕鬆找到與 Windows 終端和 PowerShell 相關的綜合資源,包括大量旨在促進熟練使用的線上論壇、教學課程系列和教學材料。

Windows 終端機就是您所需要的

PowerShell 提供了一種在命令列介面領域內利用.NET Framework 強大功能的便捷方法,而 Windows Terminal 則為 Windows 作業系統上的多個 shell 環境(包括 Linux 系統中常見的環境)提供了模擬器。此外,與 PowerShell 相比,Windows Terminal 在個人化設定方面擁有更大的靈活性以及卓越的字元編碼和 UTF 支援。

雖然這些工具各自都很有效,但它們的實用性不需要透過 Windows 終端機使用 PowerShell,因為它具有同樣有效複製 Shell 環境的能力。