Windows

Командная строка против Windows PowerShell: в чем разница?

Командная строка и Windows PowerShell: в чем разница?

Что касается операционных систем, Windows, пожалуй, наименее зависит от командной строки. Фактически, большинству из нас удалось продвинуться далеко, ни разу не использовав его. Но с Windows 10 не за горами, может быть, пришло время узнать.

Разблокируйте бесплатно «100+ Essential Windows CMD Commands» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Вот что вам нужно знать о двух.

Командная строка пришла первой

Начиная с Windows NT и более поздних версий, в Windows был включен интерпретатор командной строки с именем cmd.exe , более известный как командная строка . С его помощью пользователи могут взаимодействовать с операционной системой, используя текстовые команды и параметры.

Но хотя командная строка появилась первой, она была не первой. Предыдущие версии операционной системы (Windows 95, 98 и ME) имели более примитивный интерпретатор командной строки под названием COMMAND.COM , более известный как MS-DOS .

Само собой разумеется, что командная строка была огромным улучшением по сравнению с устаревшим интерпретатором MS-DOS.

командная строка-PowerShell примитивно

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

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

Если вы абсолютная командная строка, мы рекомендуем ознакомиться с нашим руководством для Это проще, чем вы думаете, и стоит знать.

Хотя командной строки более чем достаточно для обычного пользователя, некоторые люди хотят большего — именно поэтому существуют замены в командной строке, такие как консоль с открытым исходным кодом. К счастью для всех нас, у Microsoft был лучший ответ: PowerShell.

PowerShell поднял его на новый уровень

Если командная строка похожа на Motorola Razr 2004-го года, то PowerShell похожа на Motorola Moto X 2015-го года. Она может выполнять много одинаковых и многих других задач. PowerShell, возможно, не лучший интерпретатор командной строки, но он достаточно мощный, чтобы удовлетворить опытных пользователей.

Семена для PowerShell были заложены в 2002 году, когда Microsoft начала работать над Microsoft Shell, также известной как Monad, которая была разработана для расширения пользователями. Monad стала общедоступной в 2005 году и в конечном итоге была переименована в PowerShell в 2006 году. В то же время она стала интегрированной в саму операционную систему.

Но что все это значит?

командная строка-PowerShell-PowerShell

Проще говоря, PowerShell позволяет создавать свои собственные команды и сценарии с использованием языка программирования C #. И PowerShell, и C # интегрированы с Microsoft .NET Framework, что означает, что вы получаете доступ ко многим ранее существующим функциям и инструментам, которые помогают создавать лучшие команды и сценарии с меньшими общими усилиями.

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

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

Примечание: PowerShell имеет некоторую кривую обучения, поэтому не ожидайте, что поймете это сразу.

Улучшения PowerShell в Windows 10

Как бы полезна она ни была, PowerShell получит несколько улучшений, когда Windows 10 будет официально выпущена. Вот некоторые основные моменты, которые вы можете ожидать.

Управление пакетами. Менеджер пакетов — это удобный способ управления всем программным обеспечением, которое вы загружаете, устанавливаете и удаляете. Вместо того, чтобы переходить с веб-сайта на веб-сайт, вы просто просматриваете пакеты с помощью PackageManagement ( ранее известный как OneGet ). Подписавшись на разные репозитории, вы можете выбрать, какие пакеты вам доступны.

OneGet технически доступен уже для Windows 8.1, но только если вы устанавливаете Windows Management Framework 5.0. Когда появится Windows 10, PackageManagement будет интегрирован с системой по умолчанию.

Secure Shell (SSH): Secure Shell уже давно является основным протоколом для установления зашифрованных соединений между удаленными системами. Без SSH посторонним легко перехватить данные во время их передачи.

Команда-приглашение-PowerShell-функции

До недавнего времени SSH в Windows требовало использования стороннего решения (например, PuTTY), но команда PowerShell объявила, что будет внедрять поддержку SSH в Это заняло некоторое время, но похоже, что Windows наконец-то догоняет эту область.

Функции PowerShell. В версии 5.0 сам язык PowerShell дополняется новыми функциями, такими как: классы и перечисления, новые встроенные команды, расширенные функции для существующих команд, цветовая подсветка синтаксиса в консоли и многое другое.

Подробные сведения см. В статье « Что нового в PowerShell 5.0» от Microsoft.

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

Есть вопросы? Что вы думаете о PowerShell? Microsoft идет в правильном направлении? Поделитесь с нами в комментариях ниже!

Авторы изображения: Командная строка от Kaleb Fulgham через Flickr, Зашифрованное соединение от Andrea Danti через Shutterstock

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone