ОСНОВНЫЕ ВЫВОДЫ

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

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

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

Интерфейс Windows PowerShell в Windows 11

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

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

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

Windows Terminal — это эмулятор терминала

Windows Terminal с расширенным раскрывающимся списком profiles

Microsoft представила Windows Terminal в качестве эмулятора терминала в 2019 году (в эпоху Windows 10). В этом контексте он может эмулировать поведение и функциональность оболочек командной строки, включая командную строку и PowerShell. Приложение наиболее примечательно тем, что оно предоставляет Windows инструмент командной строки, которому сообщество давно завидовало в Linux: BASH (оболочка Bourne Again).

Чтобы запустить BASH и другие оболочки Linux, включая ZSH, FISH и Ksh (KornShell) в Windows Terminal, вам сначала нужно включить подсистемы Windows для Linux (WSL). Вы также можете запустить Azure Cloud Shell в Windows Terminal, что позволяет управлять ресурсами Azure из Windows Terminal.

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

страница настроек Windows Terminal

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

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

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

Поддержка Unicode и UTF

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

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

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

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

Windows Terminal — это все, что вам нужно

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

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