Это из Zsh FAQ :
2.5: Сходства с Bash
Bourne-Again Shell, bash, является еще одной улучшенной оболочкой, похожей на Bourne; самый очевидный
отличие от zsh в том, что он не пытается эмулировать оболочку Korn. Поскольку оба
Снаряды находятся в стадии активного развития, вероятно, не имеет смысла быть слишком конкретным
Вот. В целом, bash уделяет больше внимания соответствию стандартам (например, POSIX) для
дольше, и до сих пор избегал более сложных интерактивных функций (программируемых
завершение и т. д.), что Zsh имеет.
Я использовал их обоих, но сейчас предпочитаю Bash, потому что машины, на которых я работаю по умолчанию, постоянно бьют. Комментарий по соответствию стандартам важен для меня, потому что это означает согласованность между операционными системами.
У Zsh хорошие способности к автозаполнению, но я продолжал находить случаи, когда он не знал, чего я хотел. Это было несколько лет назад, и с тех пор, возможно, оно улучшилось.
Я обнаружил, что включение «vi-mode» ( set -o vi
) в Bash делает среду командной строки намного приятнее, чем обычно, поэтому я делаю это немедленно в своем .bashrc
файле.
При написании сценариев оболочки я никогда не программирую ни на bash, ни на zsh - я программирую, используя sh ( /bin/sh
), потому что это самый низкий общий знаменатель и с наименьшей вероятностью возникнут проблемы совместимости. Это просто старая привычка, которая выдержала меня.