Чем PowerShell отличается от командной строки Windows

В Windows 7 добавлен PowerShell, более мощная оболочка командной строки и язык сценариев, чем в командной строке. После Windows 7 PowerShell стал более заметным, и в Windows 10 он стал даже выбором по умолчанию.

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

Чем PowerShell отличается от командной строки

PowerShell на самом деле сильно отличается от командной строки. Он использует различные команды, известные как командлеты в PowerShell. Многие задачи системного администрирования — от управления реестром до WMI (инструментарий управления Windows) — открываются с помощью командлетов PowerShell, но они недоступны из командной строки.

PowerShell использует каналы — так же, как в Linux — которые позволяют передавать выходные данные одного командлета на вход другого командлета. Таким образом, вы можете последовательно использовать несколько командлетов для манипулирования одними и теми же данными. В отличие от Unix-подобных систем, которые могут передавать только потоки символов (текста), PowerShell передает объекты между командлетами. И почти все в PowerShell — это объект, включая каждый ответ, получаемый от командлета. Это позволяет PowerShell обмениваться более сложными данными между командлетами, работая больше как язык программирования.

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

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

Когда вы хотите использовать PowerShell

Итак, когда обычный пользователь Windows захочет использовать PowerShell?

Если вы редко запускаете командную строку для запуска случайной команды ping или ipconfig , вам не нужно прикасаться к PowerShell. Если вам удобнее придерживаться командной строки, это никуда не денется. Тем не менее, большинство из этих команд также отлично работают в PowerShell, если вы хотите попробовать это.

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

Однако PowerShell не похож на терминал Linux. Это немного сложнее, и среднестатистический пользователь Windows может не увидеть много преимуществ от игры с ним.

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

Эквиваленты общих команд PowerShell

Многие распространенные команды командной строки — от ipconfig до cd — работают в среде PowerShell. Это связано с тем, что PowerShell содержит «псевдонимы», которые указывают эти старые команды на соответствующие новые командлеты, запуская новые командлеты при вводе старых команд.

В любом случае, мы рассмотрим несколько распространенных команд командной строки и их эквивалентов в PowerShell — просто чтобы дать вам представление о том, чем отличается синтаксис PowerShell.

Изменить каталог

  • DOS: CD
  • PowerShell: Set-Location

Список файлов в каталоге

  • DOS: папка
  • PowerShell: Get-ChildItem

Переименовать файл

  • DOS: переименования
  • PowerShell: Переименовать-Item

Чтобы узнать, есть ли у команды DOS псевдоним, вы можете использовать командлет Get-Alias ​​.Например, ввод Get-Alias ​​cd показывает, что cd фактически выполняет командлет Set-Location .

Учить больше

Хотите узнать больше о PowerShell? Прочитайте нашу серию статей Geek School, которые познакомят вас с PowerShell и помогут быстрее освоиться. Если вы системный администратор Windows, вы должны знать это.

Оцените статью
TutoryBird.Ru
Добавить комментарий