Выпущена новая версия PowerShell 7 с улучшениями для Linux в .Net Core и др.

PowerShell

Представлены разработчики Microsoft недавно через сообщение в блоге Microsoft о выпуске новой финальной версии PowerShell 7, который уже доступен для Windows, macOS и Linux. Последний вводит новые функции, связанные с поддержкой .Net Core и новых операторов связи.

PowerShell оптимизирован для автоматизации операций из командной строки и предоставляет встроенные инструменты для обработки структурированных данных в таких форматах, как JSON, CSV и XML, а также поддерживает REST API и объектные модели.

Помимо командной оболочки, для скриптов предлагается объектно-ориентированный язык и набор утилит для управления модулями и скриптами.

Начиная с ветки PowerShell 6, проект разрабатывался на платформе .NET Core. По умолчанию PowerShell передает телеметрию с описанием операционной системы и версии программы (чтобы отключить телеметрию, перед запуском необходимо установить переменную среды POWERSHELL_TELEMETRY_OPTOUT = 1).

Что нового в PowerShell 7?

В целом, PowerShell 7 включает следующие изменения: переход с версии .Net Core 2.x на новую версию 3.1 и введение тернарных операторов «a? b: c ", присвоение и слияние нуля"? и ?? знак равно

с обновление с .Net Core 2.x до 3.1 представленная в этой новой версии PowerShell 7 обеспечивает большую совместимость с модулями PowerShell существующие для Windows.

«Если вам не удавалось использовать PowerShell Core 6.x в прошлом из-за проблем с кросс-модульной совместимостью, возможно, вы впервые сможете воспользоваться некоторыми из замечательных функций, которые мы уже предоставили. С самого начала проекта PowerShell Core! «, - подчеркивает Microsoft.

Он добавляет, что:

»Переход от PowerShell Core 6.x к 7.0 также означает переход от .NET Core 2.x к 3.1.

NET Core 3.1 извлекает большое количество API из .NET Framework. (особенно в Windows), что обеспечивает большую совместимость с существующими модулями Windows PowerShell. Сюда входят многие модули Windows, которым требуются функциональные возможности графического интерфейса, такие как Out-GridView и Show-Command, а также множество модулей управления ролями, которые поставляются с Windows.

Полный список поддерживаемых операционных систем предлагается в виде 64-разрядных версий Windows 7, 8.1 и 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 и 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ и Alpine Linux 3.8+.

Также поддерживаются варианты Debian и Ubuntu ARM32 и ARM64, а также ARM64 Alpine Linux. Microsoft утверждает, что, хотя это официально не поддерживается, существуют пакеты, созданные сообществом для Arch и Kali Linux. PowerShell 7 доступен для загрузки с GitHub а также имеется документация по установке для Windows, macOS и Linux.

Microsoft уже рассматривает PowerShell 7.1, первая предварительная версия которой будет выпущена в ближайшее время. Пока мы не вернемся к новым функциям, которые делают PowerShell 7 особенным:

  • .NET Core 3.1 (LTS).
  • Конверт совместимости с Windows
  • уведомление о новой версии
  • новое представление ошибок и командлет Get-Error
  • операторы цепочки каналов (&& и |||)
  • тернарный оператор (a? b: c)
  • нулевые операторы присваивания и слияния (??? и ?? =)
  • invoke-DscResource кроссплатформенный (экспериментальный)
  • out-GridView, -ShowWindowWindow и другие командлеты графического интерфейса вернулись в Windows

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

Как установить PowerShell 7 в Linux?

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

Хотя в целом они могут установить приложение с помощью пакетов Snap, единственное требование - ваша система должна поддерживать установку этих типов пакетов и иметь установленную службу.

Установить просто откройте терминал и выполните на нем следующую команду:

snap install powershell --classic

Наконец, в случае выбора специально созданных пакетов для каждой раздачи.

Установка может быть выполнена с помощью жестов вашего пакета или из терминала с помощью dpkg (для пакетов deb или с помощью rpm или dnf (для пакетов rpm).

Например, в случае пакетов deb:

sudo dpkg -i powershell-7.0.0-1*.deb

В случае RPM в общих дистрибутивах с:

sudo rpm -i powershell-7.0.0-1*.rpm

Или в случае Fedora или RHEL:

sudo dnf -i powershell-7.0.0-1*.rpm


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Карлос О сказал

    Вдовы даже в супе. Идите сейчас же! Я перешел на Linux, чтобы забыть об этом, и решил возиться с рожком для обуви.