Разработчиците на 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.xa 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+.
Поддържат се и версиите ARM32 и ARM64 на Debian и Ubuntu, както и 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 и други кратки команди на GUI се връщат в 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