LINUX.ORG.RU

PowerShell открыт и доступен для Linux

 ,


8

7

Компания Microsoft анонсировала открытие исходного кода командной оболочки PowerShell под лицензией MIT и доступность под Linux. Доступны пакеты для Ubuntu и CentOS 7, а также инструкции по сборке.

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

★★★★★

Проверено: JB ()

Дзена сабжа я не постиг, но правильно ли я понимаю суть новости: мы имеем наркоманского синтаксиса скриптовый язык под свободной лицензией, весь цимес которого в подоконной инфраструктуре с API, которой в помине нет для онтопика. З.Ы. Единственный кейс PowerShell воотчию — эникей наш мучал Win10 на нетбуке с крошечным SSD, пыхтел, копипастил, вырезал из них чего-то.

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

О, нифига себе, конструктив!
А покажи примеров, хочу все знать.
Про таймаут шикарно, конечно, но я не встречал такого (впрочем, верю).

thesis ★★★★★ ()

Неделя скриншотов с PowerShell в галерее объявляется открытой?

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

735k

То есть, случаев несколько больше одного, не правда ли?

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

Твоя голова умеет выдавать завершенные мысли?

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

Может, водички принести?

А почему нет? Портируют основные технологии, инструменты и сами переберутся. «Телеметрию» не долго прикрутить.

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

Зачем? Что тебе мешает взять нормальный скрипто-язык и нафигачить свою супер-логику на нем, если не хочется иметь дело с шеллом? Зачем использовать это убожество?

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

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

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

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

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

в ближайшее время MS не планируют выпускать новые вёнды вообще

«Зарекалась свинья говна не жрать».

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

Твоя голова умеет выдавать завершенные мысли?

Не отвлекайся. Умеет?

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

Будет теперь в люниксах хоть один нормальный шелл. Хорошо же.

Доступность powershell сегодня облегчит труд john Doe тем что: ... Пара предложений, троллинга в вопросе от силы процентов десять. Я в упор не вижу отличий новости от эталонного оффтопика, кроме как фактом сборки/запуска на *nix

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

Я в упор не вижу отличий новости от эталонного оффтопика

ТАК В ЭТОМ ЖЕ ВЕСЬ КАЙФ!

thesis ★★★★★ ()

Скажем дружно: «Нафиг нужно!»

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

Потому что в нормальном скрипто-языке нельзя просто так взять и запустить дочерний процесс или организовать конвейер без бойлерплейта.

Я бы уже давно перешёл на Python или Lua в качестве системного шелла, но я не хочу писать run.me.a.process("...").wait() каждый раз, когда я хочу запустить ссаный греп (и в три раза больше кода, когда я хочу построчно считать и обработать вывод ссаного грепа).

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

Они решили десятку обновлять, чтобы не было новых каких-то релизов, эдакий rolling.

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

Зачем тебе запускать grep из скрипта и потом обрабатывать его вывод?

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

Видимо за нежеланием/неумением отфильтровать std средствами скрипта

bigc ()

это бонба! в смысле, диверсия. 25 лет строгого

buratino ★★★★★ ()

Microsoft и сообщество Linux обменялись шеллами. В оффтопике bash, а под Linux PowerShell :)

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

Сгоряча приписал grep к /bin/sh Но оверхеда от дерганья оного из питона с присными оно не отменяет, собственно

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

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

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

десять лет назад

Ровно ничего не изменилось. Либо не нужно(чаще), либо очень уж востребованно(исчезающе реже). А вендор значения не имеет

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

Потому что в нормальном скрипто-языке нельзя просто так взять и запустить дочерний процесс или организовать конвейер без бойлерплейта.

$ echo 'intelfx is gay!' | cat
intelfx is gay!

Видишь, все просто.

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

А как же:

dd if=/dev/zero of=`mount | grep " / " | awk 'BEGIN{FS=" "}{print$1}'`
Сабж конечно - лютое ненужно. По сути ведь абсолютно фиолетово, что курить: мануалы по структуре возвращаемых объектов или формат строкового вывода. Да, на первый взгляд объекты лучше читаются, зато строки намного более универсальны.

A-234 ★★★★★ ()

Почитал я тут «обсуждения» новости и не понимаю из-за чего срач. Ну открыли код и портировали на линукс, но к чему холивар-то?! не нравится - не юзай, нравится - юзай. можно подумать вас насильно заставляют отказаться от bash, zsh, tcsh, etc.

tigris ()

Вроде первое апреля прошло... или еще не наступило....

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

ps | grep | read, например. Но если выкинуть греп, лучше не станет.

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

но только вместе с эквивалентом coreutils/util-linux в стандартной библиотеке

.net разве их не заменяет?

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

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

JavaScript?

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

Прикол в том, что баш это не нормальный скрипто-язык :)

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

Дотнет большой. Если та его часть, которая позволяет запилить аналог coreutils, имеет линуксовую реализацию — то хорошо. Хотя никаких линуксоспецифичных вещей из util-linux наверняка ни в каком дотнете нет.

Ну и хотелось бы, чтобы все эти вызовы к дотнету были завёрнуты в красивые коммандлеты, которыми настолько же удобно пользоваться, как и самим coreutils.

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

Уж лучше «gay», чем писать на шелле что-то сколь-нибудь сложное, требующее развесистых структур данных и адекватной обработки ошибок.

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

Прикол в том, что баш это не нормальный скрипто-язык :)

Шелл это эталонный скриптовый язык. Шоп сделать синхронизацию зеркала rsync'ом. Или файло залить. Или отчетики по почте отправить. Вот чем шелл не является, так это языком программирования.

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

Уж лучше «gay», чем писать на шелле что-то сколь-нибудь сложное, требующее развесистых структур данных и адекватной обработки ошибок.

Хочешь открою секрет? ОН ДЛЯ ЭТОГО НИКОГДА И НЕ БЫЛ ПРЕДНАЗНАЧЕН. Идиоты, которые пишут на шелле софт, должны страдать. Это язык для описания простеньких сценариев, не более того.

kirk_johnson ★☆ ()

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

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

Хочешь открою секрет? ОН ДЛЯ ЭТОГО НИКОГДА И НЕ БЫЛ ПРЕДНАЗНАЧЕН.

Внезапно, я об этом и говорю.

Но в «нормальных» ЯП в некоторых случаях (типа тех же конвейеров) возникает очень много бойлерплейта. Допустим, пишу я обёртку над пакетным менеджером, которая собирает пакеты из сорцов. У меня там, с одной стороны, в среднем на десять строчек логики один вызов внешней программы и два конвейера, причём из всех конвейеров примерно треть с несколькими шагами, и просто очень много работы с файлами. А с другой стороны нужны многоуровневые ассоциативные массивы, графы, деревья и обработка ошибок с семантикой commit/rollback. На чём предложишь такое писать?

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

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

Теперь на линуксе появится первый нормальный терминал? Неужели?

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

Но в «нормальных» ЯП в некоторых случаях (типа тех же конвейеров) возникает очень много бойлерплейта. Допустим, пишу я обёртку над пакетным менеджером, которая собирает пакеты из сорцов. У меня там, с одной стороны, в среднем на десять строчек логики один вызов внешней программы и два конвейера, причём из всех конвейеров примерно треть с несколькими шагами, и просто очень много работы с файлами. А с другой стороны нужны многоуровневые ассоциативные массивы, графы, деревья и обработка ошибок с семантикой commit/rollback. На чём предложишь такое писать?

Ну напрашивается логика на пиздоне (построение графов, коммиты, yadda-yadda), сами действия на шелле. Питоновый код вызывает твои скрепты (в которые вынесена работа с конвеерами и прочим IPC), которые либо делаются, либо отдают ошибку, которую пиздон откатывает. Но сам понимаешь, я слишком мало знаю о том, что ты там делаешь.

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