Pull to refresh

Comments 92

Хорошо, что MS сделал(-ает) PSv2 частью операционной системы в windows 7. Очень мощное средство.
хорошо-то как. а то в одной конторе шибко рьяные безопасники отказались ставить «непойми что, какая-то альфа майкрософта» и в итоге нашим сотрудникам приходилось тратить кучу времени на жутко интеллектуальные и разнообразные действия (возня с сертификатами), мб теперь успокоятся.
UFO just landed and posted this here
Если под топориком понимается Win 7, то не обязательно ждать её… всё это доступно здесь и прямо сейчас на сайте обновления Windows. )
Видел сабж под XP… Так и не понял, почему там не сделали нормальное изменение размеров окна. Ну и плюс необходимо возиться с SystemPATH для мало-мальски приемлимой работы. В общем, фигня какая-то.
лол. задача павершелла — это не красивое окно терминала, а выполнение скриптов. вы же bash с terminal'ом не сравниваете.

> Ну и плюс необходимо возиться с SystemPATH для мало-мальски приемлимой работы
чочо?
1. Я не требую «красивое окно терминала», с композитом, прозрачностью и прочим. Хоть у меня и есть такое под lin. Но невозможность изменить РАЗМЕР окна терминала без залезания в свойства ярлыка — это ещё 10 лет назад считалось убожеством. Команда зачастую вводят именно в терминале, а не только кликая по батникам.

2. Ничо. Из-за того, что исполняемые фалы в win валются непонятно где, то всё консольное богатство придётся прописывать в пути.
1. Казалось бы причем здесь павершел? Вы говорите про проблемы виндового терминала, которому сто лет в обед. В комплекте с павершел идет PowerShell scripting Environment (ISE) — гуишный терминал с возможностью редактирования скриптов, посмотреть как он выглядит можно хоть в гугле.

2. Ну плохо, что не знаете где нужные вам исполняемые файлы лежат. По дефолту все пути к виндовым экзешникам и к экзешникам павершелл уже прописаны в PATH, поэтому сдается мне вы говорите о какой-то надуманной проблеме.
1. Да знаю я как он выглядит. Пытался им заменить cmd.exe+UnixUtils, так, чтоб и юникод был. В версии для xp «гуй» PowerShell был ужасен.

2. Все? Ну-ну. И почему я прописывал путь к ffmpeg, far, raw-преконвертору… наверное, делать было нечего.
1. Понятие слова «ужасен» у нас с вам различаются координально

2. Под виндовыми экзешниками подразумевается те, которые относятся непосредственно к ОС. А те что вы перечислили — были установлены дополнительно, в чем проблема то? Не хотите ничего прописывать в PATH устанавливайте все приложения в директорию с виндовс, установили всё в отдельные директории и хотите быстрого доступа к файлам — потрудитесь изменить PATH.

Как я и говорил — проблема у вас надуманная и к павершеллу отношения никакого не имеет.
2. Что интересно, с никсовой консолью таких проблем не бывает (ну, извратиться, конечно всяко можно, но если юзать систему по назначению, то не бывает).
2. Что интересно алгоритм установки приложений под виндами и под никсами серьезно различается.
Так с этим-то никто не спорит. Просто здесь констатировали факт: для использования в PS разных (установленных по правилам для данной системы!) сторонних программ приходится шаманить с путями. Чего не приходится делать в случае с никсами.

И здесь речь не о причинах, не о корнях этой проблемы, а о том, что она есть, и немного портит впечатление от PS.
Хм… эта «проблема» не имеет отношения к PS, потому что PS использует значение PATH для своей работы. А если у кого-то в PATH прописано не всё что нужно — то установка PS не исправит эту проблему, потому что она не знает, что туда нужно дописать — так как пользователь может поставить нужный ему экзешник _куда угодно_.
1. Кардинально, чёрт возьми! От слова «кардинал» (лат. Cardinalis, от cardo — главное обстоятельство, стержень). А не от слова «кординаты». Когда ж вы, пользователи интернета, любящие употреблять в своей речи слова иностранного происхождения, это слово выучите?
2. Я и говорю: проблема MS Windows. В нормальных операционных системах все исполняемые файлы находятся в нескольких директориях, заранее прописанных в PATH. И исполняемые файлы устанавливаемого софта автоматически оказываются там, где надо. Для «самой user-friendly ос всех времён и народов» это на сегодня недосягаемая высота. А без этого удобство шелла здорово хромает.
1. Я не на экзамене по русскому языку и, кстати, слово «координаты» пишется с 2мя О. По делу есть что-нибудь?
2. В «самой user-friendly ос всех времён и народов» приложение спрашивает у пользователя куда он хочет его поставить.
3. Когда уже ты, красноглазый тролль, поймёшь что тебе не обязательно лезть в каждый тред в блоге Windows, чтобы доказать нормальность той ОС, которой ты пользуешься? Или тебе жрать совсем нечего?
1. Не путайте опечатку с незнанием смысла слова.
2. Ясное дело, а что ему остаётся? Когда к 10 мегабайтному пакету добавляют 125 мегабайт хлама, а к стомегабайтному полгига — приходится спрашивать. Пакетного менджера нет опять же. Замечу, очень многие win-программы хотят установки в строго определённый каталог на диске C:…
3. О, хамство :) Ты отследи кто до чьего коммента докапался, чудило. Подсказка: не я до твоего.
3a. Доказывать очевидное я не собираюсь. Но раз уж MS решили скопировать удобный НИКСОВЫЙ инструмент— грех не покритиковать.
1. Читайте медленно: я не употребляю тех слов, смысл которых я не знаю. И смысл выражения «отличается кардинально» мне ясен, просто второе слово было написано с ошибками. Разжевал надеюсь.

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

3. Когда у тебя закончились аргументы, ты понял, что докопаться можно только до русского языка.

Действительно, избавь меня от своих «очевидных» доказательств.
3a: копией какого инструмета являетяс PowerShell?

Основная фишка PSh в том, что он объектно-ориентированный — команды передают потоки объектов а не просто текст. Например можно сдедать так:

ls | group extension | select name


ls вернет поток объектов, который потом будет сгруппирован командой group по расширению (как в SQL) select name отберет только названия групп

Так же в PowerShell есть нитеграция c .NET и COM — то есть вполне можно написать GUI приложение, которое будет вызывать .NET библиотеки и работать с каким-нибудь ыордом через COM. У каких юниксовых шеллов есть такая возможность?
UFO just landed and posted this here
Если утилитки были бы связаны более структурированным протоколом чем просто текстовые потоки, нужен бы был посредник в виже Python сежду шеллом и гуевой библиотекой в простом случае?
UFO just landed and posted this here
UFO just landed and posted this here
Я думаю поток обхектов переносимее, потому, что из него всегда можно сделать текстовый поток, а их текстового потока трудно сделать поток объектов.
UFO just landed and posted this here
Аргумент снимается. То есть он относится скорее к слову «универсальность»
>Так же в PowerShell есть нитеграция c .NET и COM — то есть вполне можно написать GUI приложение, которое будет вызывать .NET библиотеки и работать с каким-нибудь ыордом через COM. У каких юниксовых шеллов есть такая возможность?

Это, скорей, заслуга COM, чем PowerShell. В linux, например, есть похожий DBus.
0. Я так понял что аргумент про то, что PSh есть копия чего-то там снимается?

1. Я не не знаю Linux — расскажите, насколько широко используется DBus и в каких шеллах он юзается?
UFO just landed and posted this here
О ещё один. Да, твои комментарии доставляют неимоверно, особенно если учесть что об Аэро ты знаешь не больше, чем белка о газокомпрессорной станции.

P.S. стандарты есть, просто ты о них не знаешь, но в дискуссию конечно надо влезть. Почитай Windows Developer Guide для какой-нибудь винды чтоли.
UFO just landed and posted this here
Вам ниже решение подсказали… не говорит ли это о том, что на освоение PS вы потратили не больше 10 минут?

А то, что окно не меняется, так поставьте Win 7… там все меняется, а Win XP уже через год-полтора совсем перестанет поддерживаться.

Факт в том, что PS явно лучше, чем cmd.exe. С аналогами в линукс можно сравнивать вторую версию PS, если есть желание.
>чем белка о газокомпрессорной станции

Сразу видно тролля со стажем. Видимо он уже успел повоевать в темах про газ и Украину… хм.
UFO just landed and posted this here
UFO just landed and posted this here
>Никто ничего не копировал, была проведена адаптация к среде Windows.
Повеселило.
Вам никто ничего не навязывает. И PSh я не пользуюсь и не собираюсь: попытка использования была, когда был ещё компьютер полд управлением win. Попытка неудачная, ибо коряв был инструмент и неудобен. Что не понравилось, я написал. А тут поналетели адепты, понимашь.
UFO just landed and posted this here
Глядя со стороны скажу, что Бахус неадекватно реагировал на вполне нормальную критику. По мне так лучше подсказать решение проблему ( с тем же размером окна шелла), чем поливать типа..«ты дурак раз тебе не нравиться».

Кстати, ежели красноглазые это пингвинятники, то форточники кто? Стеклянноглазые? Глаза остекленевшее ;))))
UFO just landed and posted this here
>Пакетного менджера нет опять же.

Есть GAC.
На 2. Есть воркэраунд — добавьте себе в профиль

Get-ItemProperty -path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\App Paths\*' | ?{ $_.Path } | %{ $env:path += ';' + $_.Path }
Вот… Глядя на срач сверху, хочеться руку пожать ;)
1. Про какую версию идет речь? Вы смотрели V2 CTP3? Что в нем ужасного?

2. Сколько времени вы потратили на прописывание путей? У вас каждый день меняется набор программ?

3. Как на UnixUtils сделать

gsv *sql* | ft -group status
UFO just landed and posted this here
UFO just landed and posted this here
А может это всё же проблема системы? Умение «нагибать» разработчиков великая и ужасная MS демонстрировала не раз. А путь к программе в PATH на моей памяти заносили лишь кроссплатформенные (некоторые хотя бы в прошлом) пакеты: Maya, SoftImage, SunJava. Не уверен, но apache, mysql, php тоже вроде предлагали занести… О многом говорит, на мой взгляд.
UFO just landed and posted this here
Что-то не так с этим миром, коль скоро высказывание своей точки зрения расценивается как навязывание. Спасибо, что хоть не как экстремизм.
UFO just landed and posted this here
по пункту один проверил сейчас. правой кнопкой по заголовку окна, «свойства».
Это всё круто, а вот скажите, там man или аналог есть?
man cd сработало, правда man ipconfig нет.
Наверно в сл. версии это маны будут вызываться по msdn ipconfig )
А когда терминал нормальный будет? Тут даже нет автоподстановок по табу нормальных.
man ipconfig работает в PowerShell ISE
На самом деле есть get-help!

man это дефолтная функция, код которой можно увидеть по $function:man. Соответственно, когда вы вызываете man cd, на деле вызывается get-help cd. А cd это дефолтный alias для get-location. Посмотреть этот alias можно так: get-alias | where-object {$_.name -eq 'cd'}. А alias'a для ipconfig нет (get-alias | where-object {$_.name -eq 'ipconfig'}), т.к. ipconfig это виндовая утилита… Можно, конечно, добавить в функцию man оператор if и если передано 'ipconfig' выводить ipconfig /?, но не добавишь ведь туда все виндовые утилиты? )

Вообще я влюблен в powershell, очень мощное средство… и фактически интерактивная консоль для .Net… Давно пора им заменить стандартный cmd… И вообще хотелось бы чтобы ОС была построена на объектах… вот было бы где развернуться..)
Когда эти радости жизни придут в виндоапдэйте? Я же юзаю «самую дружественную и распространенную ОС» в конце-концов.
по умолчанию есть, но в любом случае можно прописать алиасы на команды
Все равно до zsh ему расти и расти.
Вот некоторые из возможностей zsh:
— нормальное автодополнение папок и файлов, имен пакетов в apt/portage/yum, манов и прочего прочего
— коррекция опечаток:

pasha@pashazz ~ % cd Downloas
Опечатка? Вы хотели ввести Downloads вместо Downloas? ([Y]es/[N]o/[E]dit/[A]bort) y
pasha@pashazz Downloads %


Не нужно использовать команду cd:
pasha@pashazz ~ % Downloads
pasha@pashazz Downloads %


Отпадает необходимость в cat:
> file — ввод в файл file
< file — вывод содержимого file

Нормальный поиск по history и cd`s path (т.е. вместо cd distr/kmemo набрать cd kmemo) — тоже полезные фичи

Если походите по ссылкам, с удивлением для себя обнаружите, что PS может намного больше.
Я же указал не все возможности zsh :)
А в посте указаны далеко не все возможности PS :P
Прискорбно только то, что скрипты powershell в проме можно будет использовать лишь через несколько лет, когда он появится на всех компах с ос windows на предприятии… Или хотя бы будет по дефолту входить в сборки .net…
В 7/2008 R2 (в т.ч. в Core-версии) включен по-умолчанию.
На WSUS для XP/2003/Vista тоже уже появился, но тут все зависит от админов.
Ну причем тут админы? Скрипты в любом случае лучше писать стандартными средствами… Для большей совместимости, а ps, к сожалению, пока в стандартные средства не входит… Куда его включили так это в дистрибутив SQL Server 2008… Но когда еще он в массовую эксплуатацию войдет… а у нас до сих пор полно SQL Server 2k, 2k5 :)
>Ну причем тут админы?
Ну а кто как не админ одобрит обновление во WSUSe?
>Куда его включили так это в дистрибутив SQL Server 2008
Да ну
>Ну а кто как не админ одобрит обновление во WSUSe?
Согласен)

>Да ну
Немного не понял, что «да ну»? Я написал что его включили в дистрибутив…
Через «SQL Server PowerShell» можно управлять и 2000/2005 версией, а что Вам еще надо?
Если у вас есть потребность управлять всеми компами предприятия, то, ыерятно, у вас есть возможность на всех этих компах развернуть PSh?
Господа спорящие, да успокойтесь вы :) Холивар на пустом месте, ей богу. Не было такой тулы под Вин, сделали — ура. Лично мне нравится. Зачем пустые споры? Нормальный спор был бы, если бы кто-то имел по как минимум году работы в каждой из этих сред и сравнивал по фичам. А так — лучше время спора потратьте на полезные вещи, например, поизучайте PowerShell ;)
Самый мудрый комментарий в этом обсуждении.
Только что поставил себе на Windows XP SP3. Сразу огорчило то, что интерфейс остался таким же унылым, как и cmd.exe — то же убогое окошко, без табов, возможностей изменения ширины, цветовых схем… Вообщем всего того, что есть в Убунте.
Зато порадовала документация. Тут и подробнейшее руководство на русском языке, и «быстрый старт», и, даже, шпаргалка по основным коммандам и синтаксису. Вообщем буду разбираться.
Лучше сразу с V2 разбираться — там и гуёвый шелл есть с табами и возможностей всяких других больше.

Еще можно приблуд всяких поняставить типа ConEmu и ConMan — виндовая консоль поприятнее будет

forum.farmanager.com/viewforum.php?f=11
Хорошо, конечно, что сделали, только у микрософт, как обычно, свой путь…
Фишка шела в наборе компактных и быстрых утилит.
А сколько ресурсов будет отжирать каждый вызов повер_шелла на дот.нете?

Да, отжирает много и работает медленно, но МС и не позиционирует его как быструю вещь. Обычно скрипты пишутся чтобы запустить один или два раза. Ну или раз в день когда они уже отточены до конца. Они сделали упор на скорости разработки, а не на скорости выполнения.
шелл — он не только для скриптов, это ещё и удобное средство для работы. И обычно быстрое. А когда у меня повершелл поставился обновлением и каждый раз запускается секунд по 15, я, честно говоря, удивляюсь.
Может тогда его вообще не закрывать, раз Вы с ним часто работаете?
угу, это-то понятно. но тем не менее, я не понимаю, почему так долго.
Win 2008, первый запуск — секунд 10, второй — полсекунды. У Вас XP?
Не твиканная? Суперфетч не отключен? Оперативы много свободной?
суперфетч включен, оперативки два гига из которых свободен один. не твикал.

окей, попробовал сейчас — спрогрессировало за 7 секунд. всё равно долго.
Возможно установка «забыла» оптимизировать повершелл. Попробуйте запустить вот этот скрипт
Честно говоря, оно мне не надо, я так зашел, своё фи высказать :)
UFO just landed and posted this here
Может ещё тему следующей статьи мне подскажите? :)

Этот пост не реклама, а новость. Новость о чем-то действительном полезном от Майкрософт. Неужели это так неочевидно? Это даже по заголовку понятно. Я там несколько ссылок привел, по которым можно пройтись и найти достаточно полезной информации по PS. Полезной информации от людей, которые используют PS уже не один год. У меня нет такого опыта, да и времени много не было написать полноценную статью (работал вчера). Но на хабре скоро наверняка появятся статьи по PS, если уж вы предпочитаете читать все только на хабре.

А минуса появились после того, как здесь развели холивар. Это как, например, вы бы написали статью по рельсам, а любители PHP решили «наказать» вас за то, что вы используете «не тот» язык. И это же тоже очевидно. Потому что даже за спорный юмор так не минусовали.

Следующую статью планирую написать действительно полезную, но не по PS. Есть более интересные вещи для меня на данный момент.
UFO just landed and posted this here
В самой статье никакого гонора нет, она оформлена по всем стандартам новости, т.е. нейтрально. Остальные слова — повтор первого коммента.

А так называемый «гонор», это только ответ на ваш комментарий, он как раз резко отрицательный и слова содержит соответствующие.
Спасибо. Поставлю, посмотрю…
Sign up to leave a comment.

Articles