Ключові висновки
- PowerShell і Windows Terminal — це інтерфейси командного рядка, які дозволяють керувати Windows за допомогою текстових команд.
- Термінал Windows — це емулятор терміналу, який може емулювати поведінку та функціональність оболонок командного рядка, включаючи командний рядок і PowerShell.
- Термінал Windows має сучасний інтерфейс із вкладками, який пропонує кілька варіантів налаштування шрифтів, колірних схем і параметрів візуалізації.
Якщо ви використовуєте Windows 11 або Windows 10, PowerShell і Windows Terminal будуть попередньо встановлені. Обидва є інтерфейсами командного рядка, які дозволяють вводити текстові команди для виконання різних завдань, але чим вони відрізняються?
PowerShell є вдосконаленням командного рядка
Microsoft представила PowerShell у 2006 році, щоб вивести те, що люди можуть робити в командному рядку, на новий рівень. Оскільки Microsoft створила PowerShell на основі .NET Framework, ви можете використовувати мови .NET із текстовими командами для взаємодії з операційною системою. Найпопулярнішою мовою для PowerShell є C#, що дозволяє розблокувати розширені функції інструменту та підвищити вашу продуктивність.
Окрім стандартних команд, PowerShell має понад 200 командлетів, особливий тип класу C#, який Microsoft визначає як «прості команди». Кількість може змінюватися залежно від модулів, встановлених у вашій системі. Коли PowerShell їх виконує, вони повертають об’єкт .NET, яким можна керувати. Це, наприклад, дає вам змогу не лише взаємодіяти з програмами на комп’ютері, які працюють на базі .NET Core, але й обробляти їхні вхідні дані (не потрібно жодного складного коду).
Крім того, хоча PowerShell може запускати пакетні файли так само, як і CMD, він також забезпечує більшу автоматизацію, дозволяючи планувати завдання в PowerShell для економії часу. Таким чином ви зможете краще планувати свої дії.
Windows Terminal — це емулятор терміналу
Microsoft представила Windows Terminal як емулятор терміналу в 2019 році (в епоху Windows 10). У цьому контексті він може емулювати поведінку та функціональність оболонок командного рядка, включаючи командний рядок і PowerShell. Програма найбільш відома тим, що привнесла в Windows інструмент командного рядка, якому спільнота давно заздрила в Linux: BASH (Bourne Again SHell).
Щоб запустити BASH та інші оболонки Linux, зокрема ZSH, FISH і Ksh (KornShell) у терміналі Windows, спочатку потрібно ввімкнути підсистеми Windows для Linux (WSL). Ви також можете запустити Azure Cloud Shell у терміналі Windows, що дає змогу керувати ресурсами Azure із терміналу Windows.
Інтерфейс користувача та налаштування
Однією з найпомітніших особливостей терміналу Windows є перехід до сучасного інтерфейсу з вкладками, який дозволяє одночасно запускати кілька утиліт командного рядка. Наприклад, під час використання PowerShell, BASH або Azure можна одночасно запускати кілька екземплярів командного рядка. Це те, чого PowerShell не може зробити.
Інтерфейс користувача PowerShell і Windows Terminal можна налаштувати. У PowerShell меншою мірою ви можете візуально налаштувати середовище, змінюючи шрифти, кольори шрифтів і підказки. Ви можете налаштувати термінал Windows різними способами, зокрема налаштувати параметри початкового профілю, колірні схеми, взаємодію та параметри візуалізації.
Зауважте, що ви також можете налаштувати PowerShell за допомогою попередньо встановлених схем кольорів у терміналі Windows.
Підтримка Unicode та UTF
У терміналі Windows ви можете використовувати емодзі та символи з інших мов завдяки підтримці Unicode та UTF. Якщо поєднати це з новим прискореним механізмом відтворення тексту GPU, він може без проблем відображати нестандартні символи. Наприклад, ви можете скопіювати емодзі з веб-сайту та вставити його в термінал Windows, і він відображатиметься правильно.
PowerShell також підтримує Unicode та UTF, але ви можете зіткнутися з проблемами кодування, такими як помилки та обмеження певних символів. Особливо це стосується персонажів інших мов і емодзі. Windows Terminal забезпечує набагато кращий досвід у цьому відношенні.
Windows Terminal і PowerShell — це проекти з відкритим кодом, у розробці яких беруть участь активні спільноти. Обидві спільноти захоплюються цими проектами й постійно підтримуватимуть свої додатки, покращуватимуть їх продуктивність і додадуть нові функції. Також доступна обширна документація для Windows Terminal і PowerShell, тому ви не знайдете браку у форумах, підручниках і посібниках, які допоможуть вам ефективно їх використовувати.
Термінал Windows — усе, що вам потрібно
PowerShell допомагає перенести потужність .NET Framework у середовище командного рядка, тоді як термінал Windows емулює різні оболонки, включно з Linux, на вашому комп’ютері Windows. Крім того, термінал має більше можливостей налаштування та кращу підтримку Unicode/UTF, ніж PowerShell.
Хоча кожен із цих інструментів сам по собі потужний, немає потреби відкривати PowerShell за допомогою терміналу Windows, оскільки він так само добре емулює середовище Shell.