LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

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

Вероятно, PS бы здесь очень помог.
intelfx

Ты писал на PS? Нет! Не писал. Желаю тебе всю оставшуюся жызнь на нем только и писать! 8-Е И всем ссыстемдэшникам :))))

PS: Нихрена он не поможет. Лнл та-а-акое :-\

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

Представь себе, писал. И systemd пользовался. И обе вещи оставили в целом очень хорошее впечатление.

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

Использую это чудо под виндой в качестве чуть более удобного эмулятора терминала, чем дефолтный cmd (история команд персистентная, легко прикручивается цветной промпт) — в целом действительно лучше cmd, но тот факт, что нельзя просто написать cmd1 && cmd2, а также синтаксис объявления переменных окружения $env:gyp_defines=smth несколько удручают.

Скриптов не писал, но кажется, что их писать таки сильно приятнее, чем на баше или тем более cmd.

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

Хотя в консоли не попользуешься, писать замучаешься.

А для более серьезного скриптинга есть Perl. Или Python для менее искушенных.

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

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

Хоть я ниразу не админ, но позволю себе заметить, что Perl тоже хорошо себя чувствует на большинстве популярных платформ. Даже может лучше, чем Python.

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

Людии, да что ж это такое делается, как они смеют делать что-то не входящее в манямирок лоровца.

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

в реальности это синонимы де-факто, т.к. терминалы полностью завязаны на возможности шелла

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

Например:

[1] pry(main)> pid = `ps`[/^\s*(?<pid>\d+).*\bruby$/, 'pid'].to_i 
=> 4451

Сюда же попадает и Perl.

Никто теме не мешает делать в Ruby result = `command1 | command2 | command3 ...`. Но лучше всё-таки пользовать встроенные средства языка и библиотеки там, где это возможно:

[13] pry(main)> require 'sys/proctable'
=> true
[14] pry(main)> pid = Sys::ProcTable.ps.select { |p| p.name == 'ruby' }.first.pid
=> 4451
theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от beastie

beastie> Что такое PowerShell?

У мелкософта знатно подгорело, когда там увидели, что у линукса есть мощный shell, да ещё и в разных вариантах. Shell в линуксе выполняет роль как пользовательского интерфейса, так и клея между приложениями. А у мелкософта всё WinAPI старательно заменяется на .NET. Решение было очевидным - сделать офигенно большой и сложный комбайн, который будет позволять взаимодействовать со всем, что есть в .NET. Так и появилось bloatware под названием Power Shell.

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

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

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

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

Да не откроют они венду. Смысла в этом - ноль. У мелкософта уже много лет формируется платформа не Win32/64, а .NET. На WinAPI они забили совсем. А .NET уже есть открытый. Впрочем, не на 100%, а только .NET Core, ибо EEE с полностью открытыми средствами не сделать.

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

Уже есть Python. И он намного мощнее. А ещё есть PERL. И он тоже намного мощнее.

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

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

Такое всерьёз может утверждать только умственно неполноценный и криворукий экспонат кунсткамеры.

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

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

Что нереально понять? Чем структуру объекта понять труднее, чем неструктурированный текстовый выхлоп? Это не говоря уже о том, что без курения мануалов текстовый выхлоп не распарсить, а с объектами в ps можно спокойно работать без них, т.к. тебе терминал для любого объекта просто высветит все его поля.

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

Такое всерьёз может утверждать только умственно неполноценный и криворукий экспонат кунсткамеры.

Смысл его тезиса в том, что на пс можно писать точно такой же код, как и на баше, но только без xargs/perl/awk, т.к. весь парсинг уже сделан _за тебя_. Чистая экономия.

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

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

Они итак ей могут пользоваться. А делают они это затем, чтобы потом Марк Шатл-в-рот пропагандировал использование Power Shell и .NET вместо адекватных и мощных инструментов для взращивания поколения вырожденцев. Мелкософт оказал услугу Марку. Он окажет услугу мелкософту. В итоге всем плохо.

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

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

Финансовые ресурсы, маркетологи и религиозные фанатики мелкософта могут творить чудеса.

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

Дотнет тоже на помойку выкинуло?

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

По сравнению с тем же bash этот самый PowerShell - это как безногий слон по сравнению с хорошим комфортабельным автомобилем.

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

rootFS> Следующим логичным шагом - проплатить бубунте, что он там по дефолту ставился и гвоздями прибивался к примеру к стартовым скриптам.

Уже проплатили.

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

thesis> А ведь хотелось бы, чтобы удобная обработка строк там все же появилась

Тебе в python и PERL.

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

anonymous> Смысл его тезиса в том, что на пс можно писать точно такой же код, как и на баше, но только без xargs/perl/awk, т.к. весь парсинг уже сделан _за тебя_. Чистая экономия.

Только в случае такой стандартной экосистемы. И то она сомнительна из-за оверхеда.

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

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

VKraft ★★
()
Ответ на: комментарий от A-234

Для людей, использующих grep | awk, есть отдельное место в аду. AWK умеет regexp'ы, блдждад, выучите уже.

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

Синтаксис команд придуман обдолбанными в хлам индусами.

вечный пост на тему индусов
Индия — третья страна, опротестовавшая решение о стандартизации OOXML (комментарий)
плиз гив ми солюшн ASAP сенкс Сир (с)

впрочем гении с этой фабрики ИТ-спициализдов уже везде пробрались.(( очередь за кетайцами.

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

поверщелль лучше! там не надо дебага!

хоспаде, сколько раз твердили миру...

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

Это все я один создал, да.

одарены многие, да ;)

слушай, этой философии 40 лет и она все еще работает. у мелкософта ни одна технология в более-менее неизменном (стабильном) виде не работает и пятилетку. ну или таскается за собой вместе с новьём по 15 лет, for teh совместимость бгг. который там фреймворк на дворе? 4.5? 5? 5.5? люблю .netщиков, когда у них на серваках апдейт ))))

не, жрите сами.

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

Мразь! Доколе ты тут будешь вонять своими сообщениеми.

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

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

+1.

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

А если бы powershell ввернул RedHat, то всех недовольных и тех кто против тут же назвали бы ретроградами.

grem ★★★★★
()

О, очередное ненужно

gssomi ★★
()

Ждем открытие wpf, портирование его на линукс и мобилки. В результате имеем кроссплатформенную платформу доставки контента. И всё, браузер можно выкидывать

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.