Трушный шелл в Макоси
В макоси дефолтный шелл - zsh
. Он удобный, гибкий и настраиваемый.
Но его интерпретация команд отличается от posix.
Зато, в Каталине и последующих версиях появился /bin/dash
.
Dash
Debian Almquist Shell - порт Almquist SHell1 под линукс.
После bash и zsh - ощущается по-спартански.
- Не ведет историю команд
- Не имеет автодополнения
- Не понимает передвижений курсора стрелочками
Сделано это умышленно. Как говорит английская вики:
ash did not provide line editing or command history mechanisms, because Almquist felt that such functionality should be moved into the terminal driver.
Вполне себе в духе Юникс. Делать одну вещь и делать хорошо (быть командным интерпретатором).
Команды для оболочки можно готовить в эмуляторе терминала (например, iterm ) или в редакторе (acme , vim).
А если использовать dash для скриптов - то тем более не нужно.