Переводы — Недостатки 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 займет больше времени, чем просто попытаться найти ее в другом месте.
Это просто поверхностные наблюдения по удобству использования. Там еще много всего в каждой оболочке, если покопаться в них глубже и посмотреть, что происходит в каждой.
Переведено при помощи сервиса 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 займет больше времени, чем просто попытаться найти ее в другом месте.
Это просто поверхностные наблюдения по удобству использования. Там еще много всего в каждой оболочке, если покопаться в них глубже и посмотреть, что происходит в каждой.