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 ()

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

Мне лень читать все. Но в чем предмет фалометрии? Ведь каждому Гаагу свое место под солнцем.

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

Лапоть, беги долляры скупать - одинсцуко ты тут глаза мозолишь ;)

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

мне вообще об этом не надо думать

Школа злословия, называемая завсегдатаями ЛОР, рекомендует дополнить цитату словами «ибо нечем».

На самом деле разница между строками символов и цепочками байтов не заметна на задачах чтения файла, копирования и т.п., когда мы можем сказать «вот у меня указатель на N байт, я буду работать с этими байтами как с одной сущностью, и мне всё равно что там».

Но рано или поздно задача меняется, приходится заглянуть в данные. И тут блаженное неведение приводит к косякам в программе - то вьювер вычитывая данные из файла пытается показать обломки utf-8 (привет, mc!), то utf-8 символы ломаются при попытке разделить строки на подстроки заданной ширины (привет, dia!).

Вот ещё образец языка, где не привыкли задумываться - php. Поэтому в php есть strlen и mb_strlen, substr и mb_substr, strtolower и mb_strtolower, wordwarap и … oops! mb_wordwrap нет, его каждый костыляет по своему разумению.

В python строки текстовых символов и строки байтов - это объекты, поэтому с одной стороны нет помойки с функциями по образцу php, с другой стороны - при конструировании объекта нужно озаботиться.

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

Но ведь это два разных языка. Даже если что то и верно в сравнении, то грязные трусы от этого на флагшток не стоит вздымать… А по сабжу сам язык и концепты среды имеют право на жизнь и даже на онтопике.

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

Я не против.

Если ЯП есть - то он кому-то нужен.

Хоть PowerShell по моему несколько многословен, но наличие отладчика упрощает жизнь.

Интересно, почему никто не додумался сделать шелл на питоне или перл

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от Linfan

Итого, вы слились, так как пытаетесь спрыгнуть с темы.

Перейдем к следующему вашему «аргументу»

Особенно доставляет лозунг про «избыточность» синтаксиса Питона. Который, по сравнительным исследованиям, в 3-5 раз компактнее жабы и крестов.

  1. Вы соврали. Я ни разу не писал про «избыточность» синтаксиса Питона.

  2. Вы пытаетесь спрыгнуть с темы Который, по сравнительным исследованиям, в 3-5 раз компактнее жабы и крестов.. Мы обсуждаем скрипты. C++ и Java совершенно ни при чем.

Итого еще 2 ваших обосрамса и ни одного аргумента.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 3)
Ответ на: комментарий от grim

Интересно, почему никто не додумался сделать шелл на питоне или перл

Возможно пришлось-бы допиливать рантаймы а так зачем когда интерпретатор сам запускает перл или Пайтон и передаёт ему скриптоту. В сабже явно совместили язык с плюсами и минусами и интерпретатор-шелл. В общем новые сорта изделий )

anonymous
()

Еще добавили к файлам свойство UnixMode, теперь не надо вызывать stat -c "%a".

Правда отдает в виде строки, как stat -c "%A". Но все равно лучше, чем никак. Включается в экспериментальном:

Enable-ExperimentalFeature -name PSUnixFileStat -scope CurrentUser

В новой сессии pwsh:

> (get-item Desktop).unixmode
drwxr-xr-x
anonymous
()

Вот тут некоторые не понимают, зачем оно нужно, но на самом деле ps очень годная штука! Вот у нас недавно зарепортили, что программа под виндой при выходе крашит - вылетает окно завершения программы. Ставим виртуалку - краша нет. Отключено окно или просто не воспроизводится? Не ясно, и тут на помощь приходит ps! Запускаем в ps, после выполнения программы, выполняем команду $? и видим ответ True. Это код 0, или не 0? Не ясно. Пишем еще 2 программы - одна возвращает 0, а другая 1. В обоих случаях $? отдает True, дело в том, что все процессы в ps запускаются деатачнутыми. Как запустить процесс не деатача его? Да фиг знает, гугл партизан - он не скажет. Пишем программу, которая запускает программу, как дочерний процесс и возвращает ее код возврата. Результат - благодаря ps появилось еще 3 программы! ps заставляет работать - очень полезный инструмент для бизнеса! Всем советуем!!!

SR_team ★★★★★
()
Ответ на: комментарий от SR_team
> help about_automatic_variables
....
$?

Contains the execution status of the last operation. It contains TRUE if
the last operation succeeded and FALSE if it failed.
....

Последняя операция это запуск приложения, он прошел успешно, поэтому True

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

Браво. Умыл считай всех набегающих регистрантов.

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

Попробуйте у себя на работе, с коллегами, $LastExitCode

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

Нет, это не нормальный шелл. Нормальный уже давно есть, но это не сабж.

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

Итого еще 2 ваших обосрамса и ни одного аргумента.

Сколько, милейший, не кричите про обосрамсы, таки пованивает от вашей аргументации )))

Чо еще придумаете в свободное от веслания время?

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

Итого доказано:

  • Вы не привели ни одного аргумента.
  • Плюетесь дерьмом от бессильной злобы

Даже сейчас вы уходите от ответа пытаясь увести разговор в сторону.

Очень забавно за вами наблюдать ;)

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

Итого доказано:

Милейший, с вами спорить/доказывать - что с голубем в шахматы играть. Увольте, сие занятие суть бессмысленная трата времени. Читать аргументы вы не умеете. Выводы строите потолочные. Матчасть у вас хромает на все конечности. Напуркуа? Ваша миссия в топике - работать ботом для упражнений в словесности. А не то что вам примерещилось ;)

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

Увольте, сие занятие суть бессмысленная трата времени.

Не пробовал, а судишь. Более того, никто не пробовал. Кроме меня.

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

никто не пробовал. Кроме меня.

Ты смог возлюбить этого растаманского перлолюба? Ну у тебя и перверзии заковыристые…

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

штоа? голуби кодят на расте?

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

ну ты сам подумай, у них же рук нет, им неудобно, что за бред

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

Читай до конца. Проблема в том, что процесс запускается детачнутый, т.е. в баше для этого надо было бы дописать & в конце, а там это по дефолту. И все что предлагает гугл - написать обертку, что и сделали, только не на ps, как советовали, а на D в 4 строки, вместо 20 рекомендуемых

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

Давайте я попробую ещё раз.

Мне лично для моих задач думать про обрывки utf8 не надо. Их у меня нет. Зато есть парсинг всякого из файлов, на котором питон тормозит в 10 раз относительно перла, да к тому же питона ещё и нет, и никто не даст его поставить.

Впрочем, уже первой причины вполне достаточно, чтобы питон не использовать.

Если мне не хватит производительности перла, я перепишу нужные куски на С.

Наверное, где-то питон и показывает чудеса производительности, но я не встречал.

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

Есть psh - perl shell и ipython / pysh (вроде это одно и то же).

Но это опять надо прикручивать специально…

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

с идеологией все-текст, все-файл

как раз всё в порядке. Ошибка была в определении «текст» = «то, что можно засунуть в наше АЦПУ». Последние вымерли, но память о них живёт в нашем геморрое.

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

Может я что-то не так понял.

(Start-Process cmd -PassThru -Wait).ExitCode

В команднике выполняю exit 10 - получаю в консоле пш 10.

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

Проблема в том, что процесс запускается детачнутый

Понял. А как смоделировать упавший процесс? Можно поиграться с wait-process

start-process <process>
wait-process <process>   # можно убить Ctrl-C (он приаттачен?)
$lastexitcode

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

Ну я такого решения не нашел. Нашел только скрипт на 20 строк, который надо было при каждом запуске импортировать, и потом кормить ему программу

SR_team ★★★★★
()

9 страниц «о ненужно». поздравляю лохов принявших участие в обсуждении.

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

Читать аргументы вы не умеете. 

Вы снова врёте.

Я разобрал ваше высказывание.

Не нашёл ни одного аргумента.

Вы же вместо того чтобы возразить и привести хоть один аргумент как всегда начинаете плеваться дерьмом и трусливо уводить разговор в сторону

Наберитесь смелости и приведите хоть один аргумент.

Или вы чисто повеселить меня?

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

Я разобрал ваше высказывание. Не нашёл ни одного аргумента.

Собственно, потому вам и прописано мужественно подтягивать матчасть. Не можете - подтяните хотя бы женственно :)

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

Наверное, где-то питон и показывает чудеса производительности, но я не встречал.

Походу кто-то прогуливал пары и не освоил предназначение питона. Изчоадын матчасть пролюбивший. Идите и учите, а не демонстрируйте дремучесть.

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

9 страниц «о ненужно»

Тебя не принуждают. Не обсуждай, хуячь баш-портянки, как завещали бородатые деды.

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

и не освоил предназначение питона

Высокое предназначение питона Высокое предназначение Высокое

В чём «предназначение» python?

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

В чём «предназначение» python?

В Вышине же. Если оно «Высокое».

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

и не освоил предназначение питона

Высокое предназначение питона

Высокое предназначение

Высокое

В чём «предназначение» python?

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

Т.е. аргументов у вас как всегда нет и вы способны только плеваться.

ЧИТД.

Но наблюдать за вами забавно ;)

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

«утром рано, утонули два барана» (c) grim & Linfan Вы оба уже имхо потеряли нить рассуждений и топите друг друга, просто для того что бы потопить. «Ребята давайте жить дружно» (с) Кот Леопольд

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

«утром рано, утонули два барана» (c) grim & Linfan Вы оба уже имхо потеряли нить рассуждений и топите друг друга, просто для того что бы потопить. «Ребята давайте жить дружно» (с) Кот Леопольд

«У кого что болит, тот о том и говорит».

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

«У кого что болит, тот о том и говорит».

Это жестче, и учитывая их высказывания, уже не подходит, «скоро избу пилить будут» (с)

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

Это жестче, и учитывая их высказывания, уже не подходит, «скоро избу пилить будут» (с)

Скорее всего они не продолжат в этом треде полемику.

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

Высокое предназначение питона В чём «предназначение» python?

Устами младенца глаголет истина (с) Понимаю, что многие «не читали но осуждают», но во всех руководствах по питону четко написано - высокоуровневый ЯП. И предназначен для выполнения логических операций, а не для парсинга террабайтов текста. Нужна скорость - пишите экстеншин на сях.

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

ЧИТД.

Гражданин(ка), уже в который раз вам крупным текстом пишется - вы не можете увидеть аргументы ввиду отсутствия базиса в ваших знаниях (хотя может это такая форма Перла Головного Мозга, хз).

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

высокоуровневый ЯП

То есть питон должен уметь делать всё. Ок.

парсинга террабайтов текста

Я бы понял, если бы текста были действительно терабайты. Но когда питон начинает тормозить на построчном сравнении двух файлов мегабайт по сто - это какая-то шняга.

Perl не тормозит.

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

Когда я прогуливал пары, был JCL, fortran и перфокарты, а тебя и в проекте не было.

Чувак, мне под 50. Фортран с перфокартами и перфолентами я застал только как ознакомительные занятия - они уже отжили свое в конце 80х. Значит, ты учился в вузе в 70е и тебе, «дедушка», под 70 годков? ;) Альцгеймер на сишные стринги давит? )))

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

Это заметно.

Во! Так бы и пейсал, «дедушго», что ты свежеиспеченный джун ;)

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