Almquist Shell (ash/Dash): жеңіл Unix қабығы, POSIX стандартына сәйкес келеді. Debian Linux жүйесінде кеңінен қолданылады. Тарихы, мүмкіндіктері туралы біліңіз.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Жеңіл Unix қабығы
Lightweight Unix shell
Almquist қабығы (сонымен қатар A Shell, ash және sh деп те аталады) – бастапқыда 1980 жылдардың соңында Кеннет Алмквист жазған жеңіл Unix қабығы. Бастапқыда ол Bourne қабығының System V.4 нұсқасының көшірмесі болды және 1990 жылдардың басында шығарылған Unix-тің BSD нұсқаларында бастапқы Bourne қабығының орнын басты.
Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s. Initially a clone of the System V.4 variant of the Bourne shell, it replaced the original Bourne shell in the BSD versions of Unix released in the early 1990s.
Даш
1997 жылы Герберт Сюй NetBSD-ден Debian Linux-қа ash-ты көшірді. 2002 жылдың қыркүйегінде 0.4.1 нұсқасымен бұл көшірме Dash (Debian Almquist shell) деп қайта аталды. Сюйдың басты мақсаты – POSIX стандартына сәйкестік және қарапайымдылық. 2006 жылы. Dash қолдану себебі – бұрынғы Debian және Ubuntu нұсқаларында осы мақсатта Bash қолданылғанмен салыстырғанда, әсіресе операциялық жүйенің іске қосылу кезінде, шел скрипттерін жылдам орындау. Бірақ Bash әлі де интерактивті пайдалану үшін стандартты кіріс шелі болып табылады. Dash Ubuntu-да 2006 жылдың қазан айында 6.10 нұсқасынан бастап әдепкі /bin/sh болып белгіленді. Бұл мәселе алғаш рет Ubuntu-да анықталды және Ubuntu әзірлеушілері барлық скрипттерді POSIX стандартына сәйкес етуіне шешім қабылдады. Өзгерістер кейін Debian-ға жіберілді, ол да Dash-ты әдепкісі ретінде қабылдады. Нәтижесінде, Debian және Ubuntu-дағы барлық скрипттер POSIX стандартына сәйкес келеді, ыңғайлылық үшін Dash-қа қосылған кеңейтулерден басқа (, , ). Slackware Linux-та да ұқсас өзгеріс болды, бірақ олардың нұсқасы Dash-қа толыққанды емес, ішінара негізделген.
In 1997 Herbert Xu ported ash from NetBSD to Debian Linux. In September 2002, with release 0.4.1, this port was renamed to Dash (Debian Almquist shell). Xu's main priorities are POSIX conformance and slim implementation. in 2006. The reason for using Dash is faster shell script execution, especially during startup of the operating system, compared to previous versions of Debian and Ubuntu that used Bash for this purpose, although Bash is still the default login shell for interactive use. Dash became the default /bin/sh in Ubuntu starting with the 6.10 release in October 2006. The problem was first spotted in Ubuntu and the Ubuntu maintainers decided to make all the scripts comply with the POSIX standard. The changes were later upstreamed to Debian, which soon adopted Dash as its default too. As a result, all scripts in Debian and Ubuntu are guaranteed to be POSIX compliant, save for the extensions merged into Dash for convenience (, , ). A similar transition has happened in Slackware Linux, although their version of is only partially based on Dash.
Тіркелген Linux
Ash (негізінен Dash форкы) кіріктірілген Linux жүйелерінде де кеңінен танымал. Dash нұсқасы 0.3.8 5 BusyBox құрамына енгізілді, ол осы салаға арналған жиынтық орындалатын файл және DSLinux, Alpine Linux, Tiny Core Linux сияқты, сондай-ақ OpenWrt, Tomato және DD-WRT сияқты Linux негізіндегі маршрутизаторлардың бағдарламалық құралында қолданылады.
Ash (mainly the Dash fork) is also fairly popular in embedded Linux systems. Dash version 0.3.8 5 was incorporated into BusyBox, the catch all executable often employed in this area, and is used in distributions like DSLinux, Alpine Linux, Tiny Core Linux and Linux based router firmware such as OpenWrt, Tomato and DD WRT.