LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

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

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

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

Vsevolod-linuxoid ★★★ ()

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

merhalak ★★★ ()

Вот это поворот! ©

Но зачем?

ViTeX ★★★ ()

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

thesis ★★★★★ ()

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

anonymoos ★★★★ ()

Что творится, что творится... Захват и загаживание Open Source экосистемы в полный рост.

Jurik_Phys ★★★★★ ()

[тонко]Ну наконец то. На то Node.js не может прослушивать буфер обмена Windows и Linux[/тонко]

EnterpriseMobility ()

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

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

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

thesis ★★★★★ ()

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

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

И никому не нужен!

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

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

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

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

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

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

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

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

anonymous ()

Что следующее? ВиндовсМедиаПлеер? Осел? BSOD?

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

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

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

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

вендузятники-неосиляторы

Я не видел,чтобы рядовой виндузятик PowerShell юзал.

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

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

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

anonymous ()

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

enep ★★★ ()

Я-ТакИНеПонял -В $Чем__{}[]()(())((()__::$СилаПауерШелла

(не сильно и пытался тбх)

Midael ★★★★★ ()

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

anonymous ()

Сначала far, теперь это говно. Товарищи! Нас окружают!

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

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

Perl.

Jini ★★ ()

Microsoft любит открытое программное обеспечение.

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

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

vs $(ps).memoryUsed (*)

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

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