Випущена нова версія 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.

Повний список підтримуваних операційних систем пропонується як варіанти x64 для 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, щоб забути про це і присвячений возитися з взуттєвим ріжком.