Windows Tips & News

Випущено PowerShell 7 Preview 5, ось що нового

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Microsoft випускає нову попередню версію мови сценаріїв PowerShell наступного покоління. Цікаві користувачі можуть отримати попередній перегляд 5 PowerShell 7. Він містить ряд нових функцій і багато виправлень помилок як від спільноти, так і від команди PowerShell.

Банер з логотипом PowerShell

PowerShell — це розширена форма командного рядка. Він розширений за допомогою величезного набору готових до використання командлетів і має можливість використовувати .NET Framework/C# у різних сценаріях. Windows містить інструмент GUI PowerShell ISE, який дозволяє редагувати та налагоджувати сценарії корисним способом.

Реклама

PowerShell 7 — це перша оболонка командного рядка та пакет мови сценаріїв на основі .NET Core 3.0. Він може досягти сумісності з 90+% папки "Вхідні" Windows Модулі PowerShell, використовуючи зміни в .NET Core 3.0, які повертають багато API, необхідних для модулів, створених на .NET Framework, щоб вони працювали з .NET Core час виконання.

Microsoft збирається випустити ще один попередній випуск наступного місяця в листопаді. Тоді, за винятком будь-яких проблем із якістю, кандидат на випуск у грудні приєднався до .NET Core 3.1 остаточний випуск. Нарешті, вони очікують, що загальна доступність PowerShell 7 стане їх першою версією довгострокового обслуговування в січні.

У період між випуском-кандидатом і загальною доступністю Microsoft прийматиме лише критичні виправлення помилок і не буде включено жодних нових функцій. Для цього випуску деякі Експериментальні особливості буде вважатися стабільним дизайном і більше не буде експериментальним. Це означає, що будь-які майбутні зміни в дизайні цих функцій вважатимуться кардинальними.

Змістприховати
Нові функції в попередньому перегляді 5
Оператори ланцюга
Нульові умовні оператори для об’єднання та присвоєння
Повідомлення про нову версію PowerShell
Завершення вкладки для призначення змінної
Format-Hex покращене форматування
Get-HotFix повернувся
Select-String додає акцент
ConciseView для помилок
Командлет Get-Error

Нові функції в попередньому перегляді 5

Цей випуск має ряд нових функцій як від спільноти, так і від команди PowerShell. Попередній перегляд випусків PowerShell можна встановлювати паралельно зі стабільними версіями, щоб ви могли використовувати обидві.

Оператори ланцюга

Новий Оператори ланцюга трубопроводів дозволити умовне виконання команд залежно від того, чи була попередня команда успішною чи невиконаною. Це працює як з рідними командами, так і з командлетами або функціями PowerShell. До цієї функції ви вже могли робити це за допомогою якщо заяви разом із перевіркою якщо $? вказує, що остання заява була успішною або невдалою. Цей новий оператор робить це простішим і сумісним з іншими оболонками.

img

Нульові умовні оператори для об’єднання та присвоєння

Часто у ваших сценаріях вам може знадобитися перевірити, чи є змінна $null або чи властивість має значення $null, перш ніж використовувати її. Нові умовні оператори Null роблять це простіше.

Новий ?? нульовий оператор об’єднання усуває потребу в якщо і інше оператори, якщо ви хочете отримати значення оператора, якщо він не $null, або повернути щось інше, якщо він дорівнює $null. Зауважте, що це не замінює перевірку логічного значення true чи false, а лише перевіряє, чи є воно $null.

Новий ??= Оператор умовного присвоєння null дозволяє легко призначити змінній значення, тільки якщо воно не є $null.

img

Повідомлення про нову версію PowerShell

За допомогою телеметрії команда з’ясувала, що багато користувачів використовують застарілі версії PowerShell. Починаючи з PowerShell 7, його консоль рекламуватиме нову версію, якщо вона доступна.

Докладніше про цю функцію, зокрема про те, як її вимкнути в Повідомлення про оновлення версії RFC

img

Завершення вкладки для призначення змінної

Ця нова функція дозволить вам використовувати заповнення вкладок для призначення змінних і отримувати дозволені значення для перерахувань або змінних з обмеженнями типу, як-от [ValidateSet()]. Це полегшує зміну $ErrorActionPreference або новий $ErrorView (докладно нижче) до дійсних значень без необхідності їх вводити.

img

Format-Hex покращене форматування

Це покращення відбувається з Джоел Селлоу виготовлення Format-Hex більш корисним при перегляді різних типів об’єктів у конвеєрі, а також підтримкою перегляду більшої кількості типів об’єктів.

img

Get-HotFix повернувся

The Get-HotFix cmdlet працює лише в Windows і запитує систему, які виправлення були встановлені. Раніше це було недоступно в PowerShell Core 6, оскільки залежало від система. Управління простором імен який був недоступний у .NET Core 2.x, на якому побудовано PowerShell Core 6.x. Однак .NET Core 3.0, на якому побудовано PowerShell 7, повернув цей простір імен (лише для Windows), тому ми знову ввімкнули цей командлет.

У цьому прикладі є затримка з отриманням результатів через кількість виправлень, які автор має на своїй віртуальній машині Windows 7.

img

Select-String додає акцент

Це був а ХакІллінойс проект від Дерек Ся який використовує текст інверсного кольору для виділення тексту в рядку, що відповідає критеріям вибору. Є необов'язковий -Без наголосу перемикач, щоб придушити наголос.

img

ConciseView для помилок

Деякі відгуки користувачів, які ми постійно отримуємо, стосуються кількості червоного тексту, який ви отримуєте, коли стикаєтеся з помилкою в PowerShell.

The $ErrorView Переважна змінна дозволяє змінити форматування помилок. Раніше він підтримував NormalView (за замовчуванням), а також більш стисло CategoryView. Ця функція додає a ConciseView де більшість команд повертають лише відповідне повідомлення про помилку. У випадках, коли є додаткова контекстна інформація у файлі сценарію або розташування в сценарії блоку, ви отримаєте номер рядка, рядок тексту, про який йде мова, і вказівник на місце помилки відбулося.

Цей новий погляд є частиною Оновлення Помилка Перегляд RFC тому, будь ласка, надайте відгук.

img

Командлет Get-Error

Поки ConciseView дає вам точнішу, але обмежену інформацію про помилки, ми додали новий командлет Отримати помилку щоб отримати набагато більш повну інформацію про помилки.

За замовчуванням просто працює Отримати помилку показує відформатований вигляд останньої помилки, включаючи показ конкретних вкладених типів, таких як Exceptions і ErrorRecords, що полегшує діагностику того, що пішло не так.

Цей новий командлет є частиною Оновлення Помилка Перегляд RFC тому, будь ласка, надайте відгук.

img

PowerShell 7 планується оновлювати щомісяця, тому користувачі можуть очікувати більше попередніх версій мови сценаріїв, перш ніж вона стане загальнодоступною майже через місяць після .NET Core 3.0.

Також див Примітки до випуску щоб дізнатися більше про те, що міститься в цьому випуску.

Джерело: Microsoft

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Редактор реєстру отримує підтримку скорочень адресного рядка

Редактор реєстру отримує підтримку скорочень адресного рядка

Починаючи з збірки 14942, програма «Редактор реєстру» у Windows 10 отримав адресний рядок, який в...

Читати далі

Thunderbird 78.6.1 випущено з виправленнями та покращеннями

Thunderbird 78.6.1 випущено з виправленнями та покращеннями

4 відповідіMozilla випускає Thunderbird 78.6.1, оновлення безпеки для програми, яке також включає...

Читати далі

Архіви скорочення regedit

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі