Dash. Трушный шелл в Макоси
В макоси дефолтный шелл - 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 для скриптов - то тем более не нужно.
лицензионных войн между AT&T и университетом Беркли. (about ash). Шелл по-умолчанию в netBSD.
About bash, zsh, sh, and dash in macOS Catalina and beyond
-
Almquist shell написан Кеннетом Алмквистом (Kenneth Almquist) как ре-имплементация Bourne shell по-причине ↩