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

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

Разблокируйте «100+ Основные команды Windows CMD» прямо сейчас!

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

Введите адрес электронной почты
отпереть
Прочитайте нашу политику конфиденциальности

Но прежде чем приступить к этому, есть одно существенное отличие, которое вам необходимо понять, и это различие между командной строкой и 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: Диспетчер пакетов — это удобный способ управления всем программным обеспечением, которое вы загружаете, устанавливаете и удаляете. Вместо того, чтобы переходить с сайта на сайт, вы просто просматриваете пакеты с помощью PackageManagement (ранее известный как OneGet

). Подписавшись на разные репозитории, вы можете выбрать, какие пакеты вам доступны.

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

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

командная строка-PowerShell-функция

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

, Это заняло некоторое время, но похоже, что Windows наконец-то догоняет эту область.

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

Подробную информацию можно найти в статье Microsoft «Что нового в PowerShell 5.0».

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

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

Авторы изображения: Командная строка Калеба Фулхэма через Flickr, Зашифрованное соединение Андреа Данти через Shutterstock

Ссылка на основную публикацию
Adblock
detector