Категория > Новости > Используй силу, Тукс! Применяем PowerShell в Linux - «Новости»
Используй силу, Тукс! Применяем PowerShell в Linux - «Новости»10-06-2022, 00:00. Автор: Трофим |
репозиторий на GitHub). Оболочка, использующая .NET Core, стала кросс‑платформенной, с ней можно работать в различных дистрибутивах Linux (Debian, Ubuntu, CentOS, Red Hat, openSUSE, Fedora) и в macOS. Вначале кросс‑платформенная версия оболочки называлась PowerShell Core 6, чтобы явно указать ее зависимость от .NET Core. Начиная с седьмой версии слово Core из названия убрали, теперь оболочка носит имя просто PowerShell. Версия оболочки, базирующаяся на полной платформе Windows .NET Framework, называется Windows PowerShell. Установка и запускУстановка PowerShell зависит от типа операционной системы и ее версии, соответствующие инструкции имеются на сайте Microsoft. Например, для установки PowerShell в операционной системе Linux Ubuntu 20.04 нужно выполнить следующие команды:
sudo apt-get update
sudo apt-get install -ywget apt-transport-https software-properties-common
wget -qhttps://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
sudo dpkg -ipackages-microsoft-prod.deb
sudo apt-get update
sudo add-apt-repository universe
sudo apt-get install -ypowershell
Чтобы запустить установленную оболочку PowerShell, выполним в терминале команду PowerShell в Linux PowerShell как командная оболочкаДля эффективной и удобной работы в командной строке важны два момента.
Если со вторым пунктом у стандартных оболочек Linux все хорошо, то похвалиться понятностью имен и ключей команд они не могут: названия многих утилит представляют собой аббревиатуры, придуманные еще в 1960-е годы, а одни и те же ключи в разных командах могут иметь разный смысл. В PowerShell такой проблемы нет. Структура команд и псевдонимыВ PowerShell имена всех внутренних команд соответствуют шаблону «действие‑объект», например С другой стороны, иногда PowerShell ругают именно за этот многословный и необычный для других оболочек синтаксис. Например, нам нужно создать в текущем каталоге пустой файл
~ touch 1.txt
При создании файла в PowerShell с помощью команды Создание файла 1.txt c помощью команды New-Item Выглядит ужасно, правда? Но того же результата можно добиться, набрав команду Создание файла 2.txt c помощью команды ni Команда Таким образом, стандартные псевдонимы PowerShell, полный список которых можно получить с помощью команды Получение полного списка псевдонимов c помощью команды Get-Alias Отметим, что в Windows PowerShell за некоторыми командлетами закреплены псевдонимы, соответствующие стандартным командам Unix-подобных систем: Доступность командВ .NET Core/.NET 5 реализована не вся функциональность платформы .NET Framework, поэтому в PowerShell 6/7 по умолчанию загружается меньше модулей и будет доступно меньше команд, чем в Windows PowerShell. Например, под Linux недоступны команды Часть из отсутствующих модулей напрямую связаны с особенностями операционной системы Windows и не могут быть перенесены на другие платформы (так, в PowerShell для Linux отсутствуют провайдеры и виртуальные диски для системного реестра и хранилища сертификатов), некоторые модули могут быть добавлены в следующих версиях PowerShell. При работе с PowerShell в Linux необходимо учитывать особенности операционной системы. Перейти обратно к новости |