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

    Чем 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?

    Если вы редко запускаете командную строку для запуска случайных пинг или же 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, вы должны знать это.