Введение

Легковесный Unix-шелл

Almquist shell (также известный как A Shell, ash и sh) — это легковесный Unix-шелл, первоначально разработанный Кеннетом Альмквистом в конце 1980-х годов. Изначально являясь клоном варианта Bourne shell System V.4, он заменил оригинальный Bourne shell в версиях BSD Unix, выпущенных в начале 1990-х годов.

Даш

В 1997 году Герберт Сюй портировал ash из NetBSD в Debian Linux. В сентябре 2002 года, с выпуском 0.4.1, этот порт был переименован в Dash (Debian Almquist shell). Основными приоритетами Сюй являются соответствие стандарту POSIX и минималистичная реализация. В 2006 году Dash начали использовать для более быстрого выполнения скриптов оболочки, особенно при загрузке операционной системы, по сравнению с предыдущими версиями Debian и Ubuntu, которые использовали Bash для этой цели, хотя Bash остаётся оболочкой входа по умолчанию для интерактивной работы. Dash стал стандартной /bin/sh в Ubuntu, начиная с выпуска 6.10 в октябре 2006 года. Проблема была впервые обнаружена в Ubuntu, и сопровождающие Ubuntu решили привести все скрипты в соответствие со стандартом POSIX. Эти изменения позже были перенесены в Debian, который вскоре также принял Dash в качестве стандартной оболочки. В результате все скрипты в Debian и Ubuntu гарантированно соответствуют POSIX, за исключением расширений, добавленных в Dash для удобства (, , ). Похожий переход произошел и в Slackware Linux, хотя их версия основана на Dash лишь частично.

Встроенный Linux

Ash (в основном, форк Dash) также достаточно популярен во встраиваемых системах Linux. Версия Dash 0.3.8 5 была включена в BusyBox — универсальный исполняемый файл, часто используемый в этой сфере, — и применяется в дистрибутивах, таких как DSLinux, Alpine Linux, Tiny Core Linux, а также в прошивках для Linux-маршрутизаторов, например OpenWrt, Tomato и DD-WRT.