Це з FAQ щодо Zsh :
2.5: Схожість з bash
Раковина Борна, знову-таки, баш, - це ще одна вдосконалена оболонка Борна; найбільш очевидний
Відмінність від zsh полягає в тому, що він не намагається імітувати оболонку Корна. Оскільки обидва
оболонки знаходяться в стадії активного розвитку, мабуть, не надто специфічно
тут. Загалом, bash приділяв більше уваги стандартам дотримання стандартів (тобто POSIX) для
довше, і поки що уникає більш чітких інтерактивних функцій (програмованих
завершення тощо), що має zsh.
Я використовував їх обох, але віддаю перевагу Bash зараз дні, тому що машини, за якими я працюю за замовчуванням, беруть послідовно. Коментар на відповідність стандартам для мене важливий, оскільки це означає узгодженість між ОС.
Zsh має прекрасні здібності до автодоповнення, але я постійно знаходив випадки, коли він не знав, чого я хочу. Це було кілька років тому, тому воно могло покращитися відтоді.
Я виявив, що включення "vi-mode" ( set -o vi
) в Bash робить його набагато приємніше середовищем командного рядка, ніж зазвичай, тому я це роблю негайно у своєму .bashrc
файлі.
Під час написання скриптів оболонок я ніколи не програмую ні bash, ні zsh - я програмую за допомогою sh ( /bin/sh
), оскільки це найменший загальний знаменник і найменш ймовірно, що виникнуть проблеми сумісності. Це просто стара звичка, яка добре витримала мене.