Skip to main content 41q.ru

Трушный шелл в Макоси

В макоси дефолтный шелл - 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 для скриптов - то тем более не нужно.


About bash, zsh, sh, and dash in macOS Catalina and beyond


  1. Almquist shell написан Кеннетом Алмквистом (Kenneth Almquist) как ре-имплементация Bourne shell по-причине лицензионных войн между AT&T и университетом Беркли. (about ash). Шелл по-умолчанию в netBSD. ↩︎