Они выглядят похожими, но на самом деле Windows Terminal и PowerShell действуют совершенно по-разному.
ОСНОВНЫЕ ВЫВОДЫ
- PowerShell и Windows Terminal — это интерфейсы командной строки, которые позволяют управлять Windows с помощью текстовых команд.
- Windows Terminal — это эмулятор терминала, который может эмулировать поведение и функциональность оболочек командной строки, включая Command Prompt и PowerShell.
- Windows Terminal имеет современный интерфейс с вкладками, предлагающий несколько вариантов настройки с помощью шрифтов, цветовых схем и параметров рендеринга.
Если вы используете Windows 11 или Windows 10, вы найдете предустановленные PowerShell и Windows Terminal. Оба являются интерфейсами командной строки, которые позволяют вводить текстовые команды для выполнения различных задач, но чем они отличаются?
PowerShell — это усовершенствование по сравнению с командной строкой
Microsoft представила PowerShell в 2006 году, чтобы вывести то, что люди могут делать в командной строке, на новый уровень. Поскольку Microsoft создала PowerShell поверх .NET Framework, вы можете использовать .СЕТЕВЫЕ языки с текстовыми командами для взаимодействия с вашей операционной системой. Самый популярный язык для 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).
Чтобы запустить BASH и другие оболочки Linux, включая ZSH, FISH и Ksh (KornShell) в Windows Terminal, вам сначала нужно включить подсистемы Windows для Linux (WSL). Вы также можете запустить Azure Cloud Shell в Windows Terminal, что позволяет управлять ресурсами Azure из 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, поскольку он может точно так же эмулировать среду командной оболочки.