Если вы используете Windows 11 или Windows 10, вы найдете предустановленные PowerShell и Windows Terminal. Оба представляют собой интерфейсы командной строки, которые позволяют вводить текстовые команды для выполнения различных задач, но что их отличает?
Microsoft представила PowerShell в 2006 году, чтобы поднять возможности людей в командной строке на новый уровень. Поскольку Microsoft создала PowerShell поверх .NET Framework, вы можете использовать языки .NET с текстовыми командами для взаимодействия с вашей операционной системой. Самым популярным языком PowerShell является C#, который позволяет вам использовать расширенные функции инструмента и повысить производительность.
Помимо стандартных команд, PowerShell имеет более 200 командлетов — особого типа класса C#, который Microsoft определяет как «легкие команды». Число может варьироваться в зависимости от модулей, установленных в вашей системе. Когда PowerShell выполняет их, они возвращают объект .NET, которым вы можете манипулировать. Это, например, позволяет вам не только взаимодействовать с программами на вашем компьютере, работающими на .NET Core, но и обрабатывать их ввод (нет необходимости в каком-либо сложном коде).
Кроме того, хотя PowerShell может запускать пакетные файлы так же, как CMD, он также обеспечивает большую автоматизацию, позволяя планировать задачи в PowerShell для экономии времени. Так вы сможете лучше планировать свои действия.
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 Terminal является переход на современный интерфейс с вкладками, который позволяет запускать несколько утилит командной строки одновременно. Например, вы можете одновременно запускать несколько экземпляров командной строки при использовании PowerShell, BASH или Azure. Это то, чего PowerShell сделать не может.
Пользовательский интерфейс PowerShell и Windows Terminal можно настраивать. В PowerShell в меньшей степени можно настроить среду визуально, меняя шрифты, цвета шрифтов и подсказки. Вы можете настроить Windows Terminal различными способами, включая настройку параметров начального профиля, цветовых схем, взаимодействий и параметров рендеринга.
Обратите внимание, что вы также можете настроить PowerShell, используя предустановленные цветовые схемы в терминале Windows.
В Windows Terminal вы можете использовать смайлы и символы других языков благодаря поддержке Unicode и UTF. Если вы соедините это с новым ускоренным механизмом рендеринга текста на графическом процессоре, он сможет без проблем отображать нестандартные символы. Например, вы можете скопировать смайлик с веб-сайта и вставить его в терминал Windows, и он будет отображаться правильно.
PowerShell также поддерживает Unicode и UTF, но вы можете столкнуться с проблемами с кодировкой, такими как ошибки и ограничения для определенных символов. Это особенно актуально в отношении символов других языков и смайликов. Windows Terminal обеспечивает гораздо лучший опыт в этом отношении.
Windows Terminal и PowerShell — это проекты с открытым исходным кодом, в их разработке участвуют активные сообщества. Оба сообщества с энтузиазмом относятся к этим проектам и будут постоянно поддерживать свои приложения, улучшать их производительность и добавлять новые функции. Также доступна обширная документация по Windows Terminal и PowerShell, поэтому вы не найдете недостатка в форумах, учебных пособиях и руководствах, которые помогут вам эффективно их использовать.
PowerShell помогает использовать возможности .NET Framework в среде командной строки, а терминал Windows эмулирует различные оболочки, в том числе из Linux, в вашей Windows компьютер. Кроме того, Терминал имеет больше возможностей настройки и лучшую поддержку Unicode/UTF, чем PowerShell.
Хотя каждый из этих инструментов сам по себе является мощным, нет необходимости открывать PowerShell с помощью терминала Windows, поскольку он также может эмулировать среду Shell.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3