Итак, вопрос в значительной степени говорит сам за себя. Я работаю на Snow Leopard и много занимаюсь веб-разработкой, особенно в Rails 3, которая интенсивно использует консоль.
Я видел, как некоторые известные блоггеры и т. Д. Упоминали Zsh как свое предпочтение Bash, но я не знаю, какая разница.
Может ли кто-нибудь дать мне хорошее сравнение того, что есть разница, и что может сделать один предпочитает тот или иной вариант?
terminal
bash
command-line
Андрей
источник
источник
Ответы:
Это из Zsh FAQ :
Я использовал их обоих, но сейчас предпочитаю Bash, потому что машины, на которых я работаю по умолчанию, постоянно бьют. Комментарий по соответствию стандартам важен для меня, потому что это означает согласованность между операционными системами.
У Zsh хорошие способности к автозаполнению, но я продолжал находить случаи, когда он не знал, чего я хотел. Это было несколько лет назад, и с тех пор, возможно, оно улучшилось.
Я обнаружил, что включение «vi-mode» (
set -o vi
) в Bash делает среду командной строки намного приятнее, чем обычно, поэтому я делаю это немедленно в своем.bashrc
файле.При написании сценариев оболочки я никогда не программирую ни на bash, ни на zsh - я программирую, используя sh (
/bin/sh
), потому что это самый низкий общий знаменатель и с наименьшей вероятностью возникнут проблемы совместимости. Это просто старая привычка, которая выдержала меня.источник
locate */vi
. Использование ЗШ результат для той же самой команды естьzsh: no matches found: */vi
. Чтобы поиск работал в zsh, поисковый запрос должен быть заключен в кавычкиlocate "*/vi"
.