Доступна командна оболонка PowerShell 7.0

компанія Microsoft представила випуск командної оболонки PowerShell 7.0, вихідні тексти якої було відкрито у 2016 році під ліцензією MIT. Новий випуск оболонки підготовлений не тільки для Windows, а й для Linux та macOS.

PowerShell оптимізовано для автоматизації виконання операцій у командному рядку та надає вбудовані засоби для обробки структурованих даних у таких форматах, як JSON, CSV та XML, а також підтримує REST API та об'єктні моделі. Крім командної оболонки пропонується об'єктно-орієнтована мова для розробки сценаріїв та набір утиліт для керування модулями та скриптами. Починаючи з гілки PowerShell 6, проект розвивається з використанням платформи .NET Core. За промовчанням PowerShell передає телеметрію з описом ОС та версією програми (для відключення телеметрії необхідно виставити змінну оточення POWERSHELL_TELEMETRY_OPTOUT=1 перед запуском).

Серед нововведень, доданих у PowerShell 7.0:

  • Підтримка розпаралелювання каналів (pipeline) за допомогою конструкції ForEach-Object -Parallel;
  • Оператор умовного присвоєння «a? b: c»;
  • Оператори умовного запуску потоків "||" та «&&» (наприклад, cmd1 && cmd2, друга команда буде виконана тільки при успішному виконанні першої);
  • Логічні оператори "??" і "??=", які повертають правий операнд, якщо лівий операнд має значення NULL (наприклад, a = b ?? "default string" якщо b дорівнює null, оператор поверне стоку зі значенням за замовчуванням).
  • Удосконалена система динамічного перегляду помилок (Get-Error cmdl);
  • Прошарок для сумісності із модулями для Windows PowerShell;
  • Автоматичний висновок повідомлення про появу нової версії;
  • Можливість виклику ресурсів DSC (Desired State Configuration) безпосередньо з PowerShell.

Джерело: opennet.ru

Додати коментар або відгук