goblinyara 15.09.2010 12:40
Переводы — Недостатки Windows PowerShell в сравнении с Linux SSH/bash.
ОригиналПереведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии пользователей goblinyara, settler, Zereal, silent.
Не так давно у меня была возможность поработать с PowerShell на Windows 7. И, должен признать, я впечатлён некоторыми вещами, но разочарован в других. По меркам программного обеспечения powerShell создан недавно, возможно в этом причина моего разочарования. Я много лет работал с интерпретатором Bash в Linux, и сейчас, столкнувшись PowerShell, я увидел некоторые ограничения, которые меня удивили. К примеру, я сразу заметил, что в PowerShell используется тот же самый старый клиент telnet, что и в Windows 95. Это ужасно. Особенно "копировать/вставить". Вам надо зайти в главное меню, выбрать функцию "Отметить", затем отметить ваш текст (который не выбирается линия за линией, а только по позиции курсора). Затем вам надо зайти обратно в меню и выбрать "Копировать" или "Вставить"(клавиатурных сокращений для этого мне неизвестно). Просто архаично, на мой взгляд.
С другой стороны, SSH чрезвычайно разнообразен и гибок. И вот почему. Во-первых, вы можете использовать любой SSH клиент, который вы хотите. Лично я использую PuTTY. Он очень легкий, мощный и имеет свои особенности, которые работают на меня. Копирование и вставка сделаны очень эффективно. Просто выделите текст (для выделения достаточно выбрать текст построчно, а не следуя за позицией курсора), и текст автоматически скопируется в буфер обмена. Простое нажатие правой кнопки мыши (или центральной кнопки мыши/колеса мыши в Linux) вставит текст туда, где стоит курсор. Я использую это все время для редактирования документов в оболочке, очень и очень легко и мощно. Такое поведение также реализовано в текстовом терминале Linux и в службе "GDM" (позволяет использовать мышь в терминале).
Другая функция, которую я люблю в SSH - туннелирование. Это легкая функция, которая позволяет получить доступ к TCP-портам машин, находящимся в сети SSH-сервера. Локальные порты могут быть перенаправлены на удаленные. Хорошо подходит для простых приложений. Прелесть использования таких портов в том, что весь трафик туннелируется через шифрованное SSH-соединение.
Дополнение табом в Bash, по моему, лучше. Вы получаете список соответствующих записей в Bash (нажав Tab дважды), так что можно ввести и сузить поиск до той команды, которая вам нужна. PowerShell работает так же как старая командная строка в Windows, где вы должны последовательно нажимать Tab для переключения команд по одной, пока не увидите ту, что вам нужна. Если вы пропустите нужную вам команду, то вам придется перелистывать весь список команд заново. В списке с 5 и более командами, поиск команды с помощью дополнения табом в PowerShell займет больше времени, чем просто попытаться найти ее в другом месте.
Это просто поверхностные наблюдения по удобству использования. Там еще много всего в каждой оболочке, если покопаться в них глубже и посмотреть, что происходит в каждой.
silent 15.09.2010 12:44 #
+ 3 -
Очень сомнительные и второстепенные недостатки, если честно. Сам же PowerShell довольно мощный и вряд ли уступает bash'у по возможностям.
ну, тут уж, как говорится, на вкус и цвет фломастеры разные... хотя powershell удался, согласен
Предельно надоевший жанр "a круче чем b" в своем типичном проявлении. Маловменяемо, поверхностно, в духе: "апельсины - красные, яблоки - зеленые.Яблоки - отстой".
Кстати, может хватит обсуждать недостатки Windows?.. Зачем? - Кому и какая от этого польза?
Кстати, может хватит обсуждать недостатки Windows?.. Зачем? - Кому и какая от этого польза?
Windows PowerShell построен на базе Microsoft .NET Framework и интегрирован с ним.
Wikipedia
Wikipedia
так что, видимо - нет
По заголовку первая мысль о сравнении гибкости самих языков. А получаем сравнение удобности ввода команд.
Было бы интересно прочитать про концептуальные разницы, как работает перенаправление потоков, интерфейс между командами, управление процессами.
Если вы пропустите нужную вам команду, то вам придется перелистывать весь список команд заново.
Shift+Tab же, в обычном cmd работает
Затем вам надо зайти обратно в меню и выбрать "Копировать"
Достаточно нажать Enter, выделеное копируется в буфер.
И не собираюсь =.) но часто использую стандартный cmd(commandline python под виндами на работе), а эти вещи реализованы одинаково, и потому чуток осведомлён =.)
А ещё можно XPTweaker'ом включить возможность выделять, копировать и вставлять мышью, само собой в XP - про другие не знаю(наверняка в реестре ключ за это отвечает)
А вообще я ставлю cygwin, и пользуюсь родными утилитами(в том числе баш) в оффтопике =.) и всем кому приходится работать в виндах и пользоваться командной строкой - советую.
так было всегда в cmd да и в ps сейчас
но копирование да, все равно не удобное
но копирование да, все равно не удобное
...и в службе "GDM" (позволяет использовать мышь в терминале)
А разве она не gpm?..
Особенно "копировать/вставить". Вам надо зайти в главное меню, выбрать функцию "Отметить", затем отметить ваш текст (который не выбирается линия за линией, а только по позиции курсора). Затем вам надо зайти обратно в меню и выбрать "Копировать" или "Вставить"(клавиатурных сокращений для этого мне неизвестно). Просто архаично, на мой взгляд.
вероятно автор не знает о следующих возможностях cmd:1. "Выделение мышью"
2. "Быстрая вставка"
странно как-то, не так уж далеко эти настройки запрятаны
меня уберите плиз из перечня, я в данном случае не переводчик ни разу.
А причем тут сравнение telnet и ssh?
Статья - говно, сравнения-то там один абзац. Но это так, к слову.
Статья - говно, сравнения-то там один абзац. Но это так, к слову.
ты редактор, между прочим. мог бы и забраковать, раз что-то не так :)
19:00 - 22:30 - Наб. Челны - Казань
22:30 - 6:00 - ожидание аэропорту Казани
6:00 - 7:40 - Перелет в мск
7:40 - 10:00 - переезд по мск до выхино
10:20 - 14:00 - переезд до дома в Рязани
Ну как бэ времени и правда не было:)
22:30 - 6:00 - ожидание аэропорту Казани
6:00 - 7:40 - Перелет в мск
7:40 - 10:00 - переезд по мск до выхино
10:20 - 14:00 - переезд до дома в Рязани
Ну как бэ времени и правда не было:)
статья ниочём. Минуснул ;) Но к сожалению у неё осталось два '+' и она по-прежнему остаётся висеть на главной..
Что-то не обнаружил ничего про недостатки, автодополнение страдает и копирование/вставка?
В power-shell синтаксис аналогичный bash? Если нет, то мне уже нафиг не сдался, ибо переучиваться не очень охота. Интересует cd, mv, cp, ls, less, more, grep, |, <, > итд.
И вот строчку можно было бы в конце текста поставить, а не в начале. Имхо, весь вид статьи портит.
В power-shell синтаксис аналогичный bash? Если нет, то мне уже нафиг не сдался, ибо переучиваться не очень охота. Интересует cd, mv, cp, ls, less, more, grep, |, <, > итд.
Оригинал
Переведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии пользователей goblinyara, settler, Zereal, silent.
Переведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии пользователей goblinyara, settler, Zereal, silent.
И вот строчку можно было бы в конце текста поставить, а не в начале. Имхо, весь вид статьи портит.
Зачем-то два абзаца про ssh, которые вообще к powershell никак.
Поставновка вопроса совершенно не правильная. Этот подход как раз применяется с "их" стороны:
"Windows лучше, потому что все им пользуются!"
"Под виндовс есть крузис, а под линукс нет! Значит линукс хуже!!!111"
Лично я бы не брался утверждать, что лучше - софт под виндовс или под линукс. Это бесконечный спор, который не имеет ни начала ни конца. Думаю, и то и то имеет свои недостатки, которые лично меня мало волнуют: я буду пользоваться СПО до конца, насколько бы оно не было хуже ППО. Меня волнует идеалогия, я просто не вижу нашего с вами светлого будущего без программ с открытыми исходники и именно в идеалогии открытого по сила, а не в количестве функций или в рюшечках на пиксел
"Windows лучше, потому что все им пользуются!"
"Под виндовс есть крузис, а под линукс нет! Значит линукс хуже!!!111"
Лично я бы не брался утверждать, что лучше - софт под виндовс или под линукс. Это бесконечный спор, который не имеет ни начала ни конца. Думаю, и то и то имеет свои недостатки, которые лично меня мало волнуют: я буду пользоваться СПО до конца, насколько бы оно не было хуже ППО. Меня волнует идеалогия, я просто не вижу нашего с вами светлого будущего без программ с открытыми исходники и именно в идеалогии открытого по сила, а не в количестве функций или в рюшечках на пиксел
писаные минусы - проблема стандартной оболочки. Она как всегда не на высот :)
все это допиливается до вполне юзабельного вида(даже очень юзабельного) под винду и скрипты очень хорошая штук, а минус один: NET (хотя где его сейчас нет)
Есть :) А чего нет выручает alias
Вообще у меня на полочке стоит книжка по Power Shell. Так что можно даже организовать сравнение на примерах, НО в лучшем случае через неделю сейчас жуткий завал
ЗЫ под винду определенно лучше чем cygwin. Это даже не ставиться под вопрос! ;)
все это допиливается до вполне юзабельного вида(даже очень юзабельного) под винду и скрипты очень хорошая штук, а минус один: NET (хотя где его сейчас нет)
В power-shell синтаксис аналогичный bash? Если нет, то мне уже нафиг не сдался, ибо переучиваться не очень охота. Интересует cd, mv, cp, ls, less, more, grep, |, <, > итд.
Есть :) А чего нет выручает alias
Вообще у меня на полочке стоит книжка по Power Shell. Так что можно даже организовать сравнение на примерах, НО в лучшем случае через неделю сейчас жуткий завал
ЗЫ под винду определенно лучше чем cygwin. Это даже не ставиться под вопрос! ;)
Хорошо бы список примеров... если конечно кого то это интересует
Слава автобусам,рулить не надо и всегда можно полистать книжки)
Слава автобусам,рулить не надо и всегда можно полистать книжки)