Найти в Дзене
Герман Геншин

Терминал Windows против PowerShell: Чем они отличаются?

Оглавление

Если вы используете Windows 11 или Windows 10, вы найдете PowerShell и Windows Terminal предустановленными. Оба они представляют собой интерфейсы командной строки, позволяющие вводить текстовые команды для выполнения различных задач, но что же их отличает?

PowerShell - это улучшение по сравнению с командной строкой

-2

Microsoft представила PowerShell в 2006 году, чтобы поднять на новый уровень то, что люди могли делать в Command Prompt. Поскольку Microsoft создала PowerShell на основе .NET Framework, вы можете использовать языки .NET с текстовыми командами для взаимодействия с операционной системой. Самым популярным языком для PowerShell является C#, позволяющий раскрыть расширенные возможности инструмента и повысить производительность.

Помимо стандартных команд, в PowerShell есть более 200 cmdlets - особый тип классов C#, которые Microsoft определяет как "легкие команды". Их количество может меняться в зависимости от модулей, установленных в вашей системе. Когда PowerShell выполняет они возвращают объект .NET, которым можно манипулировать. Это, например, позволяет вам не только взаимодействовать с программами на вашем компьютере, работающими на базе .NET Core, но и обрабатывать их ввод (без необходимости в сложном коде).

Кроме того, хотя PowerShell может запускать пакетные файлы так же, как и CMD, он также позволяет повысить степень автоматизации за счет того, что позволяя планировать задачи в PowerShell чтобы сэкономить время. Таким образом, вы можете лучше планировать свои действия.

Терминал Windows - это эмулятор терминала

-3

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.

Пользовательский интерфейс и настройка

-4

Одной из наиболее заметных особенностей Windows Terminal является переход к современному интерфейсу с вкладками, который позволяет запускать несколько утилит командной строки рядом друг с другом. Например, можно одновременно запускать несколько экземпляров Command Prompt и одновременно использовать PowerShell, BASH или Azure. Это то, чего не может PowerShell.

Пользовательский интерфейс как PowerShell, так и Windows Terminal можно настраивать. В PowerShell, в меньшей степени, можно визуально настроить среду, изменив шрифты, цвета шрифтов и подсказки. Вы можете настраивать Windows Terminal различными способами.включая настройку параметров стартового профиля, цветовых схем, взаимодействия и опций рендеринга.

Обратите внимание, что вы также можете настроить PowerShell, используя предустановленные цветовые схемы в Windows Terminal.

Поддержка Юникода и UTF

Благодаря поддержке Юникода и UTF в Терминале Windows можно использовать эмодзи и символы других языков. В сочетании с новым ускоренным GPU-движком рендеринга текста он может без проблем отображать нестандартные символы. Например, вы можете скопировать эмодзи с веб-сайта и вставить его в Windows Terminal, и он будет отображаться правильно.

В PowerShell также есть поддержка Unicode и UTF, но вы можете столкнуться с проблемами кодировки, например, с ошибками и ограничениями для определенных символов. Особенно это касается символов других языков и эмодзи. Терминал Windows обеспечивает гораздо лучший опыт в этом отношении.

Поддержка сообщества

Windows Terminal и PowerShell - это проекты с открытым исходным кодом и активными сообществами, которые участвуют в их разработке. Оба сообщества увлечены своими проектами и постоянно поддерживают свои приложения, улучшают их производительность и добавляют новые функции. Кроме того, по Windows Terminal и PowerShell имеется обширная документация, поэтому вы найдете множество форумов, учебников и руководств, которые помогут вам эффективно их использовать.

Терминал Windows - это все, что вам нужно

PowerShell помогает перенести мощь .NET Framework в среду командной строки, а Windows Terminal эмулирует различные оболочки, включая оболочки Linux, на вашем компьютере под управлением Windows. Кроме того, Terminal имеет больше возможностей для настройки и лучшую поддержку Unicode/UTF, чем PowerShell.

Хотя каждый из этих инструментов по-своему мощный, нет необходимости открывать PowerShell с помощью Windows Terminal, поскольку он может эмулировать среду Shell так же хорошо.

Если тебе понравилась статья - подпишись на канал, чтобы не пропустить ещё много полезных статей!

Также ты можешь читать меня здесь: