LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

Что такое PowerShell?

a cross-platform [..] automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models

o_O REST (in peace) Shell?

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

Стандартная современная командная оболочка для Windows (преемник cmd.exe). Устанавливается по умолчанию, начиная с Windows 7, активно используется в администрировании Windows. Её основная фишка — типизированность (команды общаются друг с другом не текстовыми потоками, а типизированными объектами) и интегрированность с .NET (как я понимаю, в скриптах доступна достаточно богатая стандартная библиотека .NET и любые другие .NET-библиотеки). Типизированность упрощает многие вещи: там, где в bash-е надо парсить вывод команды каким-нибудь awk-ом и sed-ом, тут достаточно просто обратиться к конкретному полю. Что-то и усложняет, наверное.

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

PowerShell

Закапывайте!

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

команды общаются друг с другом не текстовыми потоками, а типизированными объектами

Тут я пожалуй останусь с Праотцами:

common underlying format—the line-oriented, plain text file

Этому подходу уже более 40-а лет. И это just works.

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

На это они едва ли пойдут.

Хотя я ничуть не удивлюсь, если следующая после 10 винда будет основана на FreeBSD с интегрированным WinAPI и .NET, благо лицензия фряхи позволяет закрывать исходники.

Vsevolod-linuxoid ★★★★★
()

Мне нравится тем, что слова пишутся полностью. Для долгоживущих скриптов самое то. Хотя в консоли не попользуешься, писать замучаешься.

Deleted
()

Все чудесатее и чудесатее.

thesis ★★★★★
()

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

anonymoos ★★★★★
()

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

Myau ★★★★
()

[ZOG]В то время, как разработчики gtk планомерно и хладнокровно по чьей-то указке уничтожают linux-десктоп, microsoft с другой стороны развернула новый, масштабный, растянутый во времени EEE[/ZOG]

aegi ★★★
()

Microsoft, тебе нет места в линухах, каждый умирает в одиночку.

Skullnet ★★★★★
()

надо срочно в zsh pinvoke реализовать)))

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

just works

Дадада, 40 лет пропихиваем буковки сквозь xargs | perl | awk, натыкаясь на argument list too long, спотыкаясь о пробелы и непечатаемые символы.
Вот же радость-то, вот же благодать.

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

Разве что 3.1 или 95 в лучшем случае :D

Они только не нужное открывают.

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

Если бы оно было нужно хотя-бы под виндой, люди не продолжали бы писать командные файлы для cmd.exe.

asaw ★★★★★
()

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

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

Там, где надо что-то серьезное, нормальные люди берут ruby или python и пишут то, что им надо на нормальном языке и больше ничего парсить не надо.

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

Ну ты привел пример, который вероятно у тебя одного. argument list too long? Ты ему скармливал больше миллиона параметров?

perl/awk прекрасно справляются с огромным количеством задач обработки строк (я так понял, ты описАлся, когда написал перенаправление вывода из перла в awk и подразумевался выбор или одно, или другое).

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

Это же каскадное ниасиляторство! Поставить венду, ниасилить венду, запустить встроенную в венду убунту, ниасилить баш, запустить павершелл. Перестать понимать, где ты находишься.

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

который вероятно у тебя одного
argument list too long

Тупой гуглёж приносит «About 14,700,000 results (0.40 seconds)».
Это все я один создал, да.

perl/awk прекрасно справляются с огромным количеством задач обработки строк

А как же еще. Ведь шелл не справляется.

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

Но зачем?

Чтобы распространить свою экосистему на linux и совратить чистую молодежь линукса виндовыми подходами к скриптингу и программированию.

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

Но зачем?

Что-бы можно было использовать PowerShell в GNU/Linux и bash в Win.

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

Только ты отсеивай самые невменяемые. Навроде: «я пытаюсь удалить все файлы с сохранением директорий» и прочее. В баше была команда, как посмотреть максимальное количество параметров (или символов, в зависимости от результата), но я сейчас ее не вспомню. Мб завтра ее напишу, если будет интересно.

шелл не справляется.

А как же?! Шел создан не для обработки строк в первую очередь, а для удобного исполнения команд.

aido ★★
()

мало того что .Net программы на одной версии винды(виндовс7 к примеру) работают по разному и многие крупные проекты переехали на Mono

про кросслатформеность дотнета вообще лучше молчать

теперь еще и повершел с интеграцией дотнета....

худшее что случалось со скриптами-это повершел

anonymous
()

Ахаахаха, LOL

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

Чтобы распространить свою экосистему на linux и совратить чистую молодежь линукса виндовыми подходами к скриптингу и программированию.

это уже невозможно

джаваскрипт во все поля

повершел винды отстал от банальных шел скриптов на десятки лет

повершел даже микрософтстудия не поддерживает,а шел скрипты(из инукса) с мейкфайлами-поддерживает

микрософт выбросило на помойку повершел-и открытием лишь подтвержает это

(микросфт никогда не обновляет единожды открытый софт-очевидно чт повершел труп)

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

Это же каскадное ниасиляторство! Поставить венду, ниасилить венду, запустить встроенную в венду убунту, ниасилить баш, запустить павершелл. Перестать понимать, где ты находишься.

Было бы смешно если бы не было правдой. Хотя.. все равно смешно :)

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

мало того что .Net программы на одной версии винды(виндовс7 к примеру) работают по разному

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

anonymous
()

Microsft и Open Source, как то подозрительно

enep ★★★★★
()

Теперь точно капец.

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

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

Perl.

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

ps |grep |grep -v grep |awk ...

vs $(ps).memoryUsed (*)

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

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