如果您使用的是 Windows 11 或 Windows 10,您會發現預先安裝了 PowerShell 和 Windows 終端機。兩者都是命令列介面,允許您輸入文字命令來執行各種任務,但它們有何不同?
Microsoft 於 2006 年推出了 PowerShell,將人們在命令提示字元中執行的操作提升到了一個新的水平。由於 Microsoft 在 .NET Framework 之上建立了 PowerShell,因此您可以使用 .NET 語言和基於文字的命令與作業系統互動。 PowerShell 最受歡迎的語言是 C#,它允許您解鎖該工具的高級功能並提高您的工作效率。
除了標準命令之外,PowerShell 還有 200 多個 cmdlet,這是一種特殊類型的 C# 類,Microsoft 定義為「輕命令」。該數量可能會有所不同,具體取決於系統中安裝的模組。當 PowerShell 執行它們時,它們會傳回一個您可以操作的 .NET 物件。例如,這使您不僅可以與電腦上由 .NET Core 提供支援的程式進行交互,還可以處理它們的輸入(不需要任何複雜的程式碼)。
此外,雖然 PowerShell 可以以與 CMD 相同的方式執行批次文件,但它還允許您在 PowerShell 中安排任務以節省時間,從而實現更高的自動化。這樣,您就可以更好地規劃您的行動。
Microsoft 在 2019 年(Windows 10 時代)推出了 Windows Terminal 作為終端模擬器。在這種情況下,它可以模擬命令列 shell 的行為和功能,包括命令提示字元和 PowerShell。該應用程式最著名的是為 Windows 帶來了社區長期以來對 Linux 羨慕不已的命令列工具:BASH (Bourne Again SHell)。
要在 Windows 終端機中執行 BASH 和其他 Linux shell,包括 ZSH、FISH 和 Ksh (KornShell),您必須先啟用適用於 Linux 的 Windows 子系統 (WSL)。你也可以在 Windows 終端機中執行 Azure Cloud Shell,這讓你可以從 Windows 終端機內管理 Azure 資源。
Windows 終端機最顯著的功能之一是轉向現代選項卡式介面,讓您可以並排執行多個命令列公用程式。例如,您可以在使用 PowerShell、BASH 或 Azure 時同時執行命令提示字元的多個執行個體。
PowerShell 和 Windows 終端機的使用者介面都是可自訂的。在 PowerShell 中,您可以在較小程度上透過變更字體、字體顏色和提示來直觀地自訂環境。您可以透過多種方式自訂 Windows 終端,包括調整起始設定檔設定、配色方案、互動和渲染選項。
請注意,您也可以使用 Windows 終端機中的預設配色方案自訂 PowerShell。
在 Windows 終端機中,由於其 Unicode 和 UTF 支持,您可以使用其他語言的表情符號和字元。當您將其與其新的加速 GPU 文字渲染引擎結合使用時,它可以毫無問題地顯示非標準字元。例如,您可以從網站複製表情符號並將其貼上到 Windows 終端機中,它將正確顯示。
PowerShell 也支援 Unicode 和 UTF,但您可能會遇到編碼問題,例如特定字元的錯誤和限制。對於其他語言的字元和表情符號尤其如此。 Windows Terminal 在這方面提供了更好的體驗。
Windows Terminal 和 PowerShell 是開源項目,有活躍的社群參與其開發。兩個社區都對這些項目充滿熱情,並將不斷支援他們的應用程式、提高其效能並添加更多功能。還有適用於 Windows 終端機和 PowerShell 的大量文檔,因此您會發現不乏論壇、教學和指南來幫助您有效地使用它們。
PowerShell 有助於將.NET Framework 的強大功能帶入命令列環境,而Windows 終端則在您的Windows 電腦上模擬各種shell,包括來自Linux 的shell。此外,與 PowerShell 相比,Terminal 具有更多的自訂選項和更好的 Unicode/UTF 支援。
雖然這些工具中的每一個本身都很強大,但無需使用 Windows 終端機開啟 PowerShell,因為它也可以模擬 Shell 環境。
以上是Windows 終端機與 PowerShell:它們有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!