LINUX.ORG.RU

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

 ,


8

7

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

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

★★★★★

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

Всё есть строка

Что-то и усложняет, наверное.

Больше усложняет, чем упрощает. Если научился немного работать со строками, то считай освоил API всех всех программ, которые могут слать выхлоп в консоль. А с этим ООП из всех щелей затрахаешься.

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

Глянь на хабрхабр.

С каких пор хабр показатель по IT-направлению? Туда в основным школота пишет, претендующая на талантливость, да всякие компании, которые попиариться хотят.

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

слушай, этой философии 40 лет и она все еще работает.

Подтирать задницу лопухами тоже работает. Но нормальные люди предпочитают использовать современные инструменты для решения этой проблемы.

у мелкософта ни одна технология в более-менее неизменном (стабильном) виде не работает и пятилетку.

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

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

Визжащим тут админам локалхоста от шела нужно лс и греп, не пугай их такими возможностями

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

Визжащим тут админам локалхоста от шела нужно лс и греп, не пугай их такими возможностями

Ну если быть откровенным, мне такой API тоже не очень часто требуется. Но это сильно упрощает жизнь, когда ты можешь пыщь-пыщь iscsi таргет прямо из скрипта с нормальной обработкой ошибок вместо дрочилова с iscsiadm.

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

Ну тогда Скольково - вообще двигатель прогресса впереди планеты всей.

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

Вопрос из зала человеку-баттхерту: сколько строк PS скриптов он написал перед тем, как кукарекать о безногости?

anonymous
()

Ждем дефолтной в бубунте 16.10

slony
()

С приходом Срать_я_хотела мелкомягкие стали сближаться с Linux. Я бы даже сказал слишком сильно. Как бы в итоге не вышло какой-нить Windux с павербашем и эксплорунити.

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

Что ты видишь плохого в развитии продукта? Тебя же никто не заставляет на новую версию переходить. Можешь кипятить и на старой.

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

Ждем открытие wpf, портирование его на линукс и мобилки

Жди-жди, дурачок. Только вот й тебе во всю харю, для EEE это делалось, а не чтоб нищебродам всяким бесплатно ништяков подогнать.

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

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

Команды ещё что, вот синтаксис сортировки...

В Tcl гораздо красивее выглядит.

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

Люблю Java-like стиль. Понятное дело, что уже есть питон. Его и пользую для своих мелочей. А вот перл ещё не осилил.

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

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

Уже наоборот.

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

То есть ничего не видишь? Чего тогда кукарекаешь?

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

С каких пор хабр показатель по IT-направлению? Туда в основным школота пишет, претендующая на талантливость, да всякие компании, которые попиариться хотят.

Ничего лучше нет. Уж точно не ТролЛОР.

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

Perl

Да, согласен. У меня просто на него детская травма. Я знаю, что код на Python смогу поддерживать независимо от того какой мозг рака его написал. С Перл у меня нет такой уверенности.

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

Да, согласен. У меня просто на него детская травма. Я знаю, что код на Python смогу поддерживать независимо от того какой мозг рака его написал. С Перл у меня нет такой уверенности.

А в чем разница, прости б-же? У python ещё более отвратительный синтаксис и куда более переусложненная система модулей. Чего стоит пустой __init__.py в каждой второй директории.

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

ЛОР - узкоспециализированный новостной ресурс. Сравнивать его с хабром не совсем корректно. И, с удивлением замечаю, что на ЛОРе аудитория адекватнее, чем на других ресурсах. Наверно, аудитория сети деградирует.

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

JavaScript

Серьезные проблемы с эталонной реализацией, одинаково работающей под разными платформами. Node.js всего пару лет назад выпрыгнуло из хипстерских штанишек. Обращу не него внимание лет через десять, когда стабилизируется.

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

Бу-га-га... 1) Объясните мне, зачем оно в Linux'е? 2) Какой-то не очень равнозначный обмен. Они себе bash забрали, а нам эту хрень? Микрософт как всегда в своём стиле: берите, жрите, оно Вам точно надо, оно круто....

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

А в чем разница, прости б-же?

Читайте в миллионе флеймваров, которые уже были на этом форуме. На питоне просто физически сложно писать непонятный код. Это существенное преимущество для административных скриптов, т.к. большинство админов это внезапно ни разу не программисты, и им нужно понимать что делает скрипт, даже не зная языка (Залезаете вы в первый рабочий день на сервер и видите в списке задач скрипты а-ля «программа из одной строчки на Perl» и никто в душе не знает, что они делают «просто всегда там были»).
Мне в моей практике приходится понимать и дописывать скрипты и приложения на паре десятков языков и синтаксисов, от 1С до Tcl. Если хоть где-то в чем-то можно будет это дело унифицировать, возможно мигреней станет меньше.

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

Так это не майкрософтовская разработка, а какого-то стороннего девелопера, так что не считается.

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

Это https://github.com/elfmz/far2l ? Так по сути:

  • не официально
  • после открытия исходников, с учётом предыдущего пункта - был чисто вопрос времени.

а доведут ли до юзабельного состояния - вопрос.

h4tr3d ★★★★★
()

Оно настолько никому нахрен не нужно?

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

Слова «wpf» и «кроссплатформенную платформу доставки контента» в одном сообщении подозрительно напоминают спецификацию на некое сантехническое оборудование.

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

Хоть ты и утрировал, но не так же грубо...

ps |grep |grep -v grep |awk

ps | grep [c]ommand

ps | awk '/command/{print$4}'

ps -o pid,pmem,comm -C command

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

(только начало треда прочитал)

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

+1

Бросай своего железного коня и садись на осла. Just works.

Дело в свободе. Чем «круче» софт, тем он менее поддерживабелен и менее свободен (по факту, а не букве - лицензии). Он становится не community-driven. «Корпорация добра» может подсовывать тебе нужные ей фишки (делать $) и/или всё бОльше «озависивать» тебя. Коммьюнити не сможет написать нужную тебе и многим фичу, или убрать ненужную (напр. шпиона). Ты садишься на иглу. Поэтоиму сложный софт = плохо (тут системд, гном, дубас, вяленый и пр. поделия РэдХэта). Такой надо бойкотировать. Простой = свободный, надёжный, секьюрный, и пр. = хорошо, пусть даже и ценой удобств (тут OpenBSD, но я его не пробовал :). Такой надо юзать.

Сабж - нах из ГНУ/Линукса!

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

Представил себе веб на xaml-е и заплакал.

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

Гениально... Мелкомягкие как всегда на высоте

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

Ну так благородные доны в этом треде утверждают что Powershell - это удобный шелл и язык программирования. Я затрудняюсь дать ему оценку как языку программирования, потому что я писал на нём вещи, которые вполне легко было бы сделать и в баше, но вот «удобным шеллом» у меня язык не поворачивается его назвать

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

Если бы мне представили жесткий выбор из этих двух сортов, то я бы выбрал наверно powershell

В некоторых случаях PS, наверняка, даже удобнее. Пример для cmd (да, даже в .bat-файлах для cmd в данном примере удобнее) и bash - вывод коротких имён файлов (file 1.txt, file 2.txt) в подкаталоге в «mydir» (пусть он даже в виде переменной из внешнего цикла) текущей директории в .bat-файле для cmd:

@echo off
for %%F in ("mydir/*.txt") do echo %%~nF
вывод:
file 1
file 2
То есть у цикла for для cmd есть встроенные операции подстановки ссылок. В данном случае для получения короткого имени файла (без пути и расширения) используется ключ ~n для переменной F. Имя итератор, жаль, при этом может состоять только из одного символа.

для bash:

#~/bin/bash
IFS_init=$IFS
IFS=$'\n'
for FILE in mydir/*txt; do echo $(basename "$FILE" .txt); done
IFS=$IFS_init
вывод:
file 1
file 2
Если не использовать подстановку с вызовом внешней команды basename, то вывод будет таким:
mydir/file 1.txt
mydir/file 2.txt
Чтобы отрезать расширения и имя базовой директории можно было б использовать подстановку ${${FILE%.*}##*/}, но в bash она не работает (работает в zhs). Как вариант, вместо echo $(basename "$FILE" .txt) можно использовать такого монстра:
echo $(TMP=${FILE##*/};echo ${TMP%.*})
, но это опять же не встроенное средство цикла for, да и для обработки пробелов в именах приходиться переопределять разделитель в переменной IFS.

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

Что-то и усложняет, наверное.

Конечно усложняет. К юникс-шеллу сабжевое поделие, тащемта, отношения не имеет никакого. Т.е. вообще. Ибо шелл — прежде всего интерактивная оболочка, т.е. предназначенная для общения с пользователем. И вся эта типизация, CamelStyle и прочее жабятина ставят крест на интерактивности. Не представляю зачем это нужно в линуксе.

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