PowerShell 7.2 тепер загальнодоступний

Значок часу читання 4 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Сьогодні Microsoft оголосила про Загальна доступність PowerShell 7.2.

Випуск побудовано на основі .NET 6 і включає багато покращень продуктивності, виправлення помилок та нові API для використання у ваших сценаріях.

Ця версія, будучи другорядною парною версією, випущена в довгострокову підтримку (LTS) протягом 3 років. Непарні версії отримують підтримку лише 1 рік.

Тепер Microsoft перейде до розробки PowerShell 7.3, випуск якого відбудеться в першому кварталі 1 року.

Ось основні моменти PowerShell 7.2.

Підтримка Microsoft Update

PowerShell 7.2 має інтеграцію з Microsoft Update, щоб автоматично оновлювати вашу інсталяцію 7.2 щоразу, коли Microsoft випускає сервісний випуск, який містить лише критичні виправлення помилок або оновлення безпеки.

Програма встановлення MSI автоматично дозволить оновлення PowerShell 7, а також увімкнути оновлення Microsoft. Ви можете відмовитися від автоматичного оновлення під час встановлення, якщо ви віддаєте перевагу оновлювати PowerShell 7 вручну.

Для Microsoft Update Microsoft продовжує мати як канали попереднього перегляду, так і стабільні канали (де ви можете використовувати обидва канали пліч-о-пліч). Отже, якщо у вас інстальовано та активовано попередній перегляд версії 7.2, ви будете оновлені до версії 7.3, щойно вона стане доступною. Вам потрібно буде встановити 7.2 GA окремо, щоб увімкнути оновлення Microsoft для стабільного каналу Microsoft, де ви будете оновлені до версії 7.2.1, якщо Microsoft має сервісний випуск, і, зрештою, до 7.3 GA.

Розширена підтримка ANSI

Послідовності втечі ANSI є стандартним для галузі способом забезпечення підтримки оформлення тексту (серед інших можливостей терміналу) між консоллю та підтримуваний термінал.

Використання цих прикрас є звичайним способом для інструментів командного рядка та оболонок для виділення або розрізнення інформації. Наприклад, нова функція в 7.2 полягає в тому, щоб використовувати інший колір для метаданих і даних під час використання таблиці або списку:

Таблиця та список кольорів

У версії 7.2 Microsoft додала нову вбудовану змінну під назвою $PSStyle щоб полегшити додавання декору до ваших скриптів або командлетів, а також контролювати використання escape-послідовностей ANSI. Ви можете використовувати це, щоб додати кольори, курсив, кольори фону тощо., а оскільки це змінна, ви можете використовувати заповнення табуляції, щоб дізнатися, що ви можете зробити.

Ось приклад прикраси тексту:

Приклад оформленого тексту

Команда $PSStyle змінна також дозволяє налаштувати кольори та прикраси, які використовуються. Наприклад, ви можете віддати перевагу чомусь більш тонким для заголовків таблиці, ніж зелений колір за замовчуванням:

Приклад тонкого кольору

Будь-які налаштування потрібно зберігати у вашому $Profile зберігати.

Ви можете дізнатись більше про $PSStyle та ANSI в документації Microsoft щодо використання файлу Термінал ANSI.

Predictive Intellisense з PSReadLine

Це функція PSReadLine 2.1, яка постачається з PowerShell 7.2. Щоб зробити інтерактивну консоль більш продуктивною, особливо з повторюваними завданнями, Microsoft додала функцію використання вашої історії для прогнозування того, що ви можете вводити. Цю функцію потрібно ввімкнути, і ви також можете налаштувати кольори, які використовуються для прогнозованого тексту. Ви повинні використовувати клавішу зі стрілкою вправо, щоб прийняти передбачення або продовжувати вводити, що може вплинути на передбачення.

Ви можете прочитати більше про це в попередній статті Microsoft блог конкретно щодо цієї функції, а також використання Плагін Az Predictor для конкретних передбачень AzPowerShell.

Інші поліпшення

Є численні виправлення помилок і невеликі покращення, деякі з яких надійшли від спільноти! Ви можете прочитати деталі в Microsoft журнали змін або резюме в Microsoft Яка нова документація

Ви можете прочитати повний список змін тут.

Як його отримати?

Залежно від вашої операційної системи існує кілька способів інсталювати PowerShell 7.

У Windows, починаючи з 7.2, якщо ви встановлюєте за допомогою MSI пакет, тоді PowerShell 7 буде налаштовано на автоматичне оновлення через Microsoft Update.

Крім того, якщо ви встановлюєте з Microsoft магазин, то PowerShell 7 також буде автоматично оновлено, однак вам потрібно буде інсталювати MSI на Windows Server, щоб отримати можливість автоматичного оновлення, оскільки Microosft Store не підтримується на Windows Server. У випуску Microsoft Store є як стабільний, так і канал попереднього перегляду, який працює пліч-о-пліч, якщо у вас обидва встановлені.

On Linux та  MacOS, ви продовжуватимете оновлювати, використовуючи той самий метод, який використовували для встановлення.

Детальніше про теми: PowerShell, PowerShell 7.2