Содержание
Одним из старейших приложений и инструментов командной строки, поставляемых с операционной системой Windows, является командная строка, обычно называемая CMD. Теперь Windows поставляется не с одним или двумя, а с тремя инструментами. Есть OG, который является командной строкой. Затем появился PowerShell, дебютировавший в 2006 году в Windows XP. А затем Windows Terminal, выпущенный в 2019 году для Windows 10 и более поздних версий 11. Так чем же отличаются эти три служебных инструмента? Зачем нам вообще три, если достаточно одного или действительно достаточно одного?
Командная строка, PowerShell и терминал Windows
По сути, все они представляют собой оболочку командной строки и язык сценариев, предназначенные для устранения ошибок, запуска пакетных команд и управления задачами по обслуживанию системы. Но по сути, между этими тремя есть тонкие различия, которые делают их разными.
Что такое командная строка
Командная строка была запущена как Command.com в Windows 95 и 98. Некоторые пользователи также помнят ее как MS-DOS. Это потому, что он широко использовался для запуска команд DOS в качестве команд каталога (DIR) или тестирования скорость интернета . Позже Microsoft официально выпустила командную строку в Windows NT.
Теперь пользователи могут взаимодействовать со встроенной файловой системой и устранять некоторые распространенные и не очень распространенные ошибки, выполняя системные команды.
Что такое Windows PowerShell
h3>
PowerShell обратно совместим с командной строкой, что означает, что все, что вы можете сделать с помощью CMD, вы можете сделать с помощью PowerShell. Выпущенная в 2006 году вместе с XP, Microsoft сразу увидела потенциал и выпустила версию 2.0 с Windows 7.
Новый PowerShell был еще более мощным и мог запускать сложные команды, автоматизировать административные задачи, выполнять команды удаленно и запускать язык программирования C#, который сам интегрируется с.NET Framework — ключевым компонентом архитектуры Windows с самого начала.
Что такое терминал Windows
Терминал Windows — это проект с открытым исходным кодом доступен на GitHub . Взяв за основу популярные эмуляторы терминала и интерфейсы оболочек, такие как Terminator, Windows Terminal вышел на полную мощность. Помимо поддержки команд и оболочек командной строки и PowerShell, он также поддерживает подсистему Windows для Linux или WSL. Другими словами, теперь вы можете использовать BASH, который до сих пор обычно был ограничен ОС Linux.
Хотя он был предустановлен в моей копии Windows 11, вы можете легко скачайте его из Microsoft Store .
Интерфейс
Командная строка имеет самый простой интерфейс, который сразу же напомнит вам об эпохе начала 2000-х годов, когда веб-страницы и графический интерфейс выглядели неинтуитивно и просто. Черный фон с белыми шрифтами, на которых можно давать команды.
PowerShell пошла еще дальше, применив определенные цвета к результатам, что облегчило их понимание. Например, некоторые фрагменты текста выделены желтым цветом, а ошибки — красным.
Терминал выводит работу на новый уровень, используя подход с вкладками. Теперь вы можете открывать несколько вкладок и работать над разными проектами или выполнять разные задачи одновременно. Это делает многозадачность возможной и увлекательной. Некоторыми примерами могут быть Raspberry Pi через SSH, CMD и даже PowerShell в терминале.
Кроме того, он поддерживает не только полный спектр или цветовые схемы, но и применить свою собственную цветовую схему . Есть меню настроек, где вы можете изменить цветовую схему и внести другие изменения во внешний вид, действия и т. д. Мало того, вы можете создавать профили с разными настройками для разных оболочек, терминалов и SSH-туннелей. У энтузиастов есть действующая библиотека из Темы терминала Windows , которую вы можете проверить.
Также читайте: 6 лучших способов настройки приложения Windows Terminal
Однако PowerShell — единственный с синим фоном, ты можешь это изменить . Я думаю, что Microsoft внесла существенные изменения в отдел пользовательского интерфейса с помощью Терминала. Это не означает, что PowerShell не является мощным инструментом. Это сумасшедшая возможность по сравнению со старой и скромной командной строкой. Но Терминал выигрывает раунд пользовательского интерфейса.
Внимательные пользователи могли заметить, что на снимке экрана выше терминал имеет отдельные настройки для CMD и PowerShell. Подробнее об этом позже.
Где используется командная строка
Командная строка в основном использовалась системными администраторами, выполняющими административные задачи, такие как форматирование и управление разделами диска. CMD также широко использовался просматривать и управлять файлами каталога как пользователем, так и системой. Поскольку был возможен доступ к системным файлам, администраторы могли устранять различные типы ошибок и исправлять поврежденные файлы.
Где используется PowerShell
PowerShell может делать все это и даже больше. С помощью PowerShell администраторы могут контролировать и управлять сетью компьютеров внутри организации. CMD поддерживает пакетные команды, где вы можете дать несколько команд, и он будет выполнять их по одной без вашего участия.
PowerShell, как следует из названия, также может запускать и интерпретировать как пакетные команды, так и команды оболочки. Итак, чем команды PowerShell отличаются от пакетных команд? Команды PowerShell используют командлеты, что означает группу команд. Администраторы могут создавать командлеты, а затем выполнять их с помощью одной команды. Нет необходимости вводить несколько команд в пакет. Это так называемые сценарии. PowerShell может выполнять эти сценарии и автоматизировать весь процесс, не дожидаясь выполнения отдельных команд, как в CMD.
Сделав еще один шаг вперед, CMD также работает с каналами, что часто встречается в операционных системах Linux. Так что же такое трубы? Каналы позволяют администраторам передавать данные между программами, а также компьютерами, работающими в одной сети. Точно так же, как CMD может выполнять команды в пакетном режиме, PowerShell может выполнять командлеты последовательно.
Так, например, каналы позволяют администраторам получать выходные данные одной программы и передавать их в качестве входных данных в другую программу, создавая тем самым цепочку каналов. Следовательно, цепочка команд проходит через разные программы и даже компьютеры.
Где используется терминал
Терминал раскрывает весь потенциал BASH ( Борн снова Шелл ), который ранее был ограничен ОС Linux. Терминал также поддерживает символы Unicode и UTF-8 и механизм рендеринга текста с ускорением на графическом процессоре. Этот последний бит означает, что Терминал может интерпретировать и отображать смайлы, специальные символы, значки и шрифт Cascadia-код , что открывает двери для литературы по программированию.
Поскольку Windows Terminal — это проект с открытым исходным кодом, ожидайте появления новых функций и продолжения разработки в будущем. Microsoft анонсирован еще в 2016 году сообщила, что будет поддерживать BASH внутри Windows, позволяя пользователям запускать Ubuntu. Терминал наконец-то делает это возможным.
Подведение итогов: командная строка, PowerShell и терминал
Терминал пришел на смену PowerShell так же, как PowerShell пришел на смену командной строке. Tterminal — это место, где все объединяется и работает так, как должно. А поскольку он обратно совместим, вам больше не нужно использовать CMD или PowerShell, однако вы можете использовать его, если хотите.
Также читайте: