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 ()
Ответ на: комментарий от annulen

https://github.com/qt/qt5/blob/dev/coin/provisioning/common/windows/helpers.p...

Отличная портянка. Очень понятный код. Без сарказма.

А за одно это

Param (
        [string]$File=$(throw("You must specify a filename to get the checksum of.")),
        [string]$Expected=$(throw("Checksum required")),
        [ValidateSet("sha256","sha1","md5")][string]$Algorithm="sha1"
    )
В ножки кланяться MSовцам.

А тепрь смотрим швятой баш

# This is correct
getopt "hv:t::" "-v 123 -t123"  
getopt "hv:t::" "-v123 -t123"  # -v and 123 doesn't have whitespace

Here h,v,t are the options and -h -v -t is how options should be given in command-line.

'h' is a no-value option.
'v:' implies that option -v has value and is a mandatory option. ':' means has a value.
't::' implies that option -t has value but is optional. '::' means optional.

Сукпздц. И только попробуй мне сказать что что это «лучше» или «проще» или «понятней».

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

Увы и ах - правильная литературная речь не менее алгоритмизированная конструкция, как и программный код. Если вы этого не понимаете - примите глубочайшие соболезнования :)

Linfan ★★★★★ (07.03.20

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

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

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

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

И то и то какой-то ад, но при этом getopt - старый unix-овый стандарт и всем известен

Не должно быть никаких, блин, DSL-ей таких. JSON и ни ипёт

В этом вся поверщель - она может и даёт что-то там сделать, но это очередной NIH от мелкомягких, так что нафиг

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

нах питон, nodejs гораздо лучше

кто как хочет, так вприсядку и «пишет». Питон - дефолтный ЯП на линуксе/макоси. А ноуджиес еще запихни с туевой тучей депенденсей для скриптов.

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

Где ты там ужос увидел? Абсолютно читаемый и понятный код. Это вам не Rust. Впрочем… это же лорчане деформированные идеологией … У кого я спрашиваю.

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

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

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

Сколько же букв там надо, у клавы голова закружится…

То ли дело awk '{print $1, $2, $3, $4}. Намного лучше чем все эти непонятные названия полей

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

как же я намучался с ошибками связанными с SSL

))) ну так всего-навсего надо было установить dev-пакеты для openssl.

Скажу по секрету - пересборка, связанная с SSL, любых пакетов для любых ЯП требует… сюпрайз! точно такую же установку хедеров openssl. Если вы не умеете читать логи gcc, вам действительно сложно собирать пакеты из исходников.

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

Намного лучше чем все эти непонятные названия полей

Это не поля, awk’ом их не отпарсишь. Это свойства получаемого объекта. В PowerShell все объект со своими свойствами и методами. Даже отдельный символ

PS > ('.' | gm).name
Clone
CompareTo
Contains
CopyTo
EndsWith
EnumerateRunes
Equals
GetEnumerator
GetHashCode
GetPinnableReference
GetType
GetTypeCode
IndexOf
IndexOfAny
Insert
IsNormalized
LastIndexOf
LastIndexOfAny
Normalize
PadLeft
PadRight
Remove
Replace
Split
StartsWith
Substring
ToBoolean
ToByte
ToChar
ToCharArray
ToDateTime
ToDecimal
ToDouble
ToInt16
ToInt32
ToInt64
ToLower
ToLowerInvariant
ToSByte
ToSingle
ToString
ToType
ToUInt16
ToUInt32
ToUInt64
ToUpper
ToUpperInvariant
Trim
TrimEnd
TrimStart
Chars
Length

И вообще Get-Ciminstance это чисто виндовое дело (WMI) и к линуксу не имеет никакого отношения.

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

ну так всего-навсего надо было установить dev-пакеты для openssl. Скажу по секрету - пересборка, связанная с SSL, любых пакетов для любых ЯП требует… сюпрайз! точно такую же установку хедеров openssl.

Он, наверное, имеет в виду, что так просто с openssl, установленной где-то в нестандартном префиксе, питон просто так не соберется - недостаточно сказать –with-openssl=…, надо еще и конфигурационный файл поправить

annulen ★★★★★
()

Майкрософт - враг FSF и Open Source. Кому еще это непонятно, человеку разместившему эту говноновость или человеку подтвердившему эту говноновость. Почему вы спорите со Злом, что круче bash или Power Shell? Или вы специально флудите по этому поводу?

anonymous
()

Они же издеваются над вами. Помните вбросы о том, что лицензия EULA является Открытым.

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

Майкрософт - враг FSF и Open Source. Кому еще это непонятно, человеку разместившему эту говноновость или человеку подтвердившему эту говноновость. Почему вы спорите со Злом, что круче bash или Power Shell? Или вы специально флудите по этому поводу?

Это вопрос веры, как известно не требующий доказательной логики.

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

плюсану

ну вообще - кому ты что доказываешь? гнуснопрославленному анонизмусу, любителю венгерской нотации? потому что её «использование придаёт программам такой вид, будто они написаны на венгерском языке». БГГ

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

а это ещё не набирал прямо с консоли! вот где изгаиль начинается!

но секрет прост - у бангалорцев видимо оплата за код побайтно ;-)

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

это всё - чистая правда!

она открытая в смысле «открыта для присоединения», если вам, конечно, таковая концепция заключения договоров известна.

сарказм ))

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

ну вообще если чел этого не знает, то это очень странно, это же азы!

mumpster ★★★★★
()

Linux начнет мутацию в Windows, когда Microsoft или кто иной начнет использовать .Net в командах Linux, …

Ни чего не имею против Java и .Net они супер, «… но мне туда НЕ НАДО».

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

Ни чего не имею против Java и .Net они супер, «… но мне туда НЕ НАДО».

Но ничего не имею против тех кто их использует /и тех кому программирование нужно «как собаке стоп сигнал»/.

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

Быть женой - тяжелая профессия.

Мало того, что вонючие носки и грязные рубашки стирать нужно так еще в придачу … /«Гусарам молчать»/.

anonymous
()

Котечку с праздиком!!

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

Мало того, что вонючие носки и грязные рубашки стирать нужно так еще в придачу … /«Гусарам молчать»/.

Вообщем.
Женщины - мое вам большое соболезнование.

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

Наберут по объявлению (С)
А потом пытаются *х в винду превратить.
Не понятно - нахрена костыли из оффтопика тащить?
Хотя понятно, не можешь победить - возглавь, а потом развали все …

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

https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish

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

Проще говоря стратегия Microsoft - «доминация над всеми» /«Суть Америки»/.

Поэтому-то их нужно сторониться /во всем и всегда/.

anonymous
()
Ответ на: + от qbbr

В дистрибутивах Linux нужно удалять все, что от Билла /карантин/.

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

Как это нельзя, когда можно? python -c ...

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

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

Да мне в общем-то насрать, почему так оффтопик сделал.

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

Проще говоря стратегия Microsoft - «доминация над всеми»

Пофиг на стратегию. Главное, что на моем ноутбуке, вам должно быть все равно. Ведь мне все равно, что на вашем.

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

Ну я так и думал что по вопросу твоего дятлизма и оригинального автора сообщения разногласий не будет.

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

Пофиг на стратегию. Главное, что на моем ноутбуке, вам должно быть все равно. Ведь мне все равно, что на вашем.

Потому, что вам все - ПОФИГ /ни свой, ни чужой/.

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

Потому, что вам все - ПОФИГ /ни свой, ни чужой/.

Анархист / «… в поле свободные кони и свободные люди»/?

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

Потому, что вам все - ПОФИГ

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

anonymous
()

сообществом предоставлены пакеты для Arch и Kali Linux

сообществом сотрупников майкрософт?

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

Мне все равно чей это продукт, ну нет у меня ненависти к майкрософт.

Не поверите, но ненависти к Microsoft у меня тоже нет, но предпочитаю с ними «не связываться».
Да C# хорош и Java хороша, но они «навязывают» свой стиль и среду разработки и API.
Тем самым все больше и больше становишься зависим от их API.

Мне «ближе» иной стиль разработки.

Для разработки API использую C/C++, для прикладных задач, выбор приемлемого к задаче языка программирования не мал.

Владимир

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

Для разработки API использую C/C++, для прикладных задач, выбор приемлемого к задаче языка программирования не мал.

На самом деле разрабатываю объектно ориентированную rapid систему и использование .Net и Java для этого, считаю не приемлемым.
Иначе получится - КАША МАЛАША.

Владимир

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

Мне «ближе» иной стиль разработки.

Ну и хорошо.

Я правда не понимаю о чем вы, так как не занимаюсь никакой разработкой, далек от этого.

Для меня есть удобный или неудобный бесплатный софт. Остальное неважно. Если открытость способствует бесплатности, то я за открытость.

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

Для меня есть удобный или неудобный бесплатный софт. Остальное неважно. Если открытость способствует бесплатности, то я за открытость.

Сделаю вид, что я вас понял /моя селяви иная/.

Владимир

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

Да ради Бога, называйте в своём питоне строки как хотите, и думайте, что это не строки.

Дык не вываливайте претензии к байтовым последовательностям, что у них нет функционала строк. Конвертите в строку и будет вам счастие. В сцях ровно такой же коленкор - GString похож на GByteArray, но функционала у стринга поболе будет.

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