LINUX.ORG.RU

Состоялся релиз PowerShell 7

 ,


0

0

4 марта вышла в свет новая версия PowerShell 7.

PowerShell представляет собой «кроссплатформенный фреймворк автоматизации ПО и конфигурирования, оптимизированный для структурированных данных, REST API и объектных моделей», который включает в себя командную оболочку, объекто-ориентированный язык и набор средств для исполнения сценариев и управляющих модулей.

Из новых возможностей отмечены:

  • Параллельная обработка объектов в ForEach-Object
  • Новые операторы: тернарный условный оператор ?:; управляющие операторы || и &&, аналогичные таким же операторам в bash; условные NULL-операторы ?? и ?=, отдающие значение справа в случае, если значение слева равно NULL
  • Улучшенное представление описания ошибок и командлет Get-Error для вызова детального описания ошибок
  • Вызов ресурсов службы настройки требуемого состояния (DSC) непосредственно из PowerShell (в экспериментальной стадии)
  • Улучшенная обратная совместимость с Windows PowerShell

Версия доступна к использованию дистрибутивами Linux, поддерживающими .NET Core 3.1, сообществом предоставлены пакеты для Arch и Kali Linux.

Snap-пакет в Ubuntu 16.04 вызывает ошибку сегментирования, в связи с чем предлагается установка в поставке DEB или tar.gz.

>>> Подробности

★★★

Проверено: cetjs2 ()
Ответ на: комментарий от xaizek

Кажется, что запускалось быстрее.)

PowerShell Core, это не Windows PowerShell. Разница в производительности заметна. Стартует, как bash.

anonymous
()
Ответ на: комментарий от baklazhan

ms может хоть /usr/bin/windows выпустить, кто ж ему запретит

это к вам вопрос, зачем вы это тащите себе в linux

buratino ★★★★★
()
Ответ на: комментарий от baklazhan

зачем тащить виндуз в линукс?

Так не тащи, тебя заставляют что-ли? Опенсурс, на то и опенсурс, чтобы он имел право на существование.

anonymous
()
Ответ на: комментарий от anonymous

Судя по wiki, теперь есть лишь PowerShell. Сомневаюсь, что скорость запуска как у bash. Всё же натив против VM (даже если есть кеширование машинного кода, оно может что-то вытащить, но не всё).

xaizek ★★★★★
()
Ответ на: комментарий от anonymous

Так не тащи, тебя заставляют что-ли?

Уже притащили без меня.

Опенсурс, на то и опенсурс, чтобы он имел право на существование.

Так себе оправдание.

baklazhan
()
Ответ на: комментарий от annulen

Именно. Кроме того perl есть и под aix, solaris, hp-ux.

А powershell только под линукс.

beck ★★★★
()
Последнее исправление: beck (всего исправлений: 1)

Похоже Мелкософт так и не вьехал в причины популярности *sh

windows10 ★★★★★
()
Ответ на: комментарий от KillTheCat

скрипты проще на питоне писать.

Писать может и проще, хотя по мне на perl проще. Но там, где perl парсит файл за секунду две, питон тормозит полминуты.

Да-да, конечно у меня руки кривые, левые и из задницы.

beck ★★★★
()
Ответ на: комментарий от router

Питон для скрипотования раз в 5 многословнее и раз в 10 медленнее Перла.

Хотя деткам, которых в школе так научили деваться некуда.

Страдают.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)

Для Линукса же что-то повершеллоподобное на гитхабе валяется

tz4678 ★★
()
Ответ на: комментарий от grim

На моей машине 220 питоновских пакетов из 1128 ~ 19.5%. А перловых 46. А ведь когда-то все было иначе. Может быть дело в языке, где у у функций до недавнего времени не было аргументов, можно опускать скобки и писать макаронный код? Насчет, многословности питона хотелось бы пруфы, например, напиши на своем перле парсер Rosetta Code и проанализируй примеры алгоритмов на различных языках чтобы все-таки точно выяснить какой язык многословнее.

tz4678 ★★
()
Ответ на: комментарий от anonymous

Формат вывода утили поменяется, и адью. Или просто в имени файла внезапно окажется перенос строки.

muon ★★★★
()
Ответ на: комментарий от router

весь CPAN к твоим услугам

главное чтобы автор модуля ещё был жив

в лорквотезы, если ещё живы

muon ★★★★
()
Ответ на: комментарий от baklazhan

Синдром утенка.
Большинство тех, кто топит за поверговно тут - работают в виндусях

anonymous
()
Ответ на: комментарий от tz4678

Причину я описал, вы невнимательность развили а понимание прочитанного нет.

Скрипт из 40 с комментариями строк который я написал за 2 часа переписывали день и получилось примерно 200 строк.

Переписали в образовательных целях, чтобы индусы понимали что нужно делать в следующий раз.

grim ★★☆☆
()
Ответ на: комментарий от anonymous

Эксперты лора сделали уроки и мамка разрешила 15 минуток посидеть в интернете.

beck ★★★★
()
Ответ на: комментарий от tz4678

На моей машине 220 питоновских пакетов из 1128 ~ 19.5%. А перловых 46. А ведь когда-то все было иначе.

Давно уже минимал дистр во всех нормальных дистрах ставится без перла. А вот попробуй удали от туда питон ?

Раньше было наоборот.

mx__ ★★★★★
()
Ответ на: комментарий от Deleted

Сабж по сути морда (грубо интерпретатор) NET Core.

mx__ ★★★★★
()
Ответ на: комментарий от beck

Perl - 1 строка, или 4, если вынести в функцию.

Python - 16-18 строк.

Лучше 16-18 читаемых строк, чем 1 или 4, которые ты даже прочесть не сможешь через месяц.

anonymous
()
Ответ на: комментарий от anonymous

О, начали вертеться. Речь, напомню, о чем шла? О многословности.

Если писать раз в год, то на любом языке будет непонятно через месяц. А если писать регулярно постоянно, то эта проблема не стоит вовсе.

beck ★★★★
()

Открыл их справку. Ткнул в пример.

Get-CimInstance -ClassName Win32_OperatingSystem |
  Select-Object -Property BuildNumber,BuildType,OSType,ServicePackMajorVersion,ServicePackMinorVersion
Сколько же букв там надо, у клавы голова закружится...

gnu_linux
()
Ответ на: комментарий от TooPar

Поем сладкого хлебушка, хуле, системдно скушали и не подавились.

DELIRIUM ☆☆☆☆☆
()

Хорошая новость. Какая-никакая альтернатива

С учётом того, что bash — это прям для извращенцев конкретных.

Хотя и PoweShell то ещё… Но может начнут бороться между собой и что-то в этом мире станет лучше 🤔

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от beck

Речь, напомню, о чем шла? О многословности.

Так о многословности начали говорить перлописатели. Видимо, кроме этого сомнительного достижения вспомнить было нечего.

muon ★★★★
()
Ответ на: комментарий от grim

Питон для скрипотования раз в 5 многословнее

На деле наоборот. Перл прибавляет больше с каждым выражением(за счёт $->{};), но питон стартует большим(за счёт многочисленных import-ов). Эти 2 прямые пересекаются около пары дюжин «слов».

Т.о. subj справедлив только для для совсем маленьких и безимянных скриптов(где, как мы уже читали, баши рулят).

DonkeyHot ★★★★★
()
Ответ на: комментарий от fornlr

С учётом того, что bash — это прям для извращенцев конкретных.

Нед. Давеча тривиальный bash (с циклами, условиями и пр., но не замысловато) переписывал в bat для cmd.exe. Вот где извращенчество…

anonymous
()
Ответ на: комментарий от Deleted

Nero когда-то был просто записывалкой CD-дисков, но потом что-то пошло не так

И сейчас есть micro сборка, неофициальная только.

artenox-naki
()

Прекрасно.

anonymous
()
Ответ на: комментарий от grim

Питон для скрипотования раз в 5 многословнее и раз в 10 медленнее Перла.

для простых скриптов да. для чего-то посложнее - всё ещё медленнее, но уже наоборот в 5 раз лаконичнее

ещё раз, я ничего не имею против перла, я офигел от тезиса «В никсах есть свой пауэршелл, perl называется.» Состоялся релиз PowerShell 7 (комментарий)

router ★★★★★
()
Ответ на: комментарий от beck

в итоге свалил в питон

И как оно в aix например?

да также, как и в линуксе. только модули, специфичные для архитектуры ( не «non-any» ), приходится собирать самому, когда в pypi готовые только под windows и linux. Один раз собрал в whl, сохранил на будущее и забыл. И таких модулей не много. Мне пока понадобился только cx_Oracle

а так python 2 и 3 есть в виде rpm в официальной репе «linux toolbox for aix» https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/

В perzl тоже есть rpm’ки с питоном.

А более свежие 3.x есть в виде ppc пакетов в http://www.aixtools.net/index.php/python3

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Deleted

Неет. Даже близко не стояло. Perl - стройный логичный язык с таким же синтаксисом

Сравнивать perl и powershell примерно то же, что си сравнивать с перлом

Да, перл стройнее и логичнее, но повершелл более высокоуровневый.

Мне это особенно близко, т.к. я работал с vsphere и через perl ( vsphere cli ), и через power ( power cli ). На шеле можно обойтись десятком строк и готовыми универсальными командлетами, но тормозить он будет вплоть до минут. На перле чаще всего придётся трахаться с мощным и универсальным, но адски сложным get_view, растягивая скрипт на десятки килобайт, хотя и работать будет очень шустро за счёт ограничения области запросов

router ★★★★★
()
Ответ на: комментарий от muon

Видимо, кроме этого сомнительного достижения вспомнить было нечего.

Рекомендую читать не выборочно, а то, что написано. Питон эдак на порядок тормознее.

beck ★★★★
()
Ответ на: комментарий от router

а так python 2 и 3 есть в виде rpm в официальной репе «linux toolbox for aix»

Да, но нет. Вот прихожу я например к какому-то клиенту, а у него там сервера на aix. А я такой молодец, на питоне понаписал полезных скриптов. А питона нет. Я такой - а давайте поставим linux toolbox, а потом ещё какие-то rpm-ки. И мне прямо сразу всё это разрешили. А потом догнали и ещё пару раз разрешили. Пока у меня понимание не наступит.

Perl же имеется из коробки.

beck ★★★★
()
Последнее исправление: beck (всего исправлений: 1)
Ответ на: комментарий от rupert

Жизнь без отладчика вообще нелегка. )))

MS как раз маркетологически правильно делает. Кому охота ковыряться в отладке скриптоты, а тут сразу отладчик, куча полезных тулзов и вот это вот всё.

beck ★★★★
()
Ответ на: комментарий от anonymous

Чтобы без боли всё проходило

Что, и правда без боли всё проходит, входит и выходит? Как долго ты привыкал?

rupert ★★★★★
()
Ответ на: комментарий от beck

Вот прихожу я например к какому-то клиенту, а у него там сервера на aix. А я такой молодец, на питоне понаписал полезных скриптов. А питона нет. Я такой - а давайте поставим linux toolbox, а потом ещё какие-то rpm-ки

А ещё там из той же коробки нет ни баша, ни 90% гнутых утилит

Ну да, всё упирается в задачу и доступные инструменты, как и всегда

router ★★★★★
()

Зачем нужен этот ужас в Linux? Объясните мне, пожалуйста, хотя бы один use case, в котором без powershell не обойтись.

Версия доступна к использованию дистрибутивами Linux, поддерживающими .NET Core 3.1

Ужас

Snap-пакет в Ubuntu 16.04 вызывает ошибку сегментирования

Кошмар

Это пахнет ненужностью ещё на этапе установки.

Mamin_simpotyaga
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.