Almquist shell

programovací jazyk

Almquist shell (také známý jako A Shell, ash a sh) byl původně Kenneth Almquistův klon SVR4 – varianta Bourne shellu; je rychlý, malý, POSIX-kompatibilní Unixový shell navržen tak, aby nahradil Bourne shell v pozdější BSD distribuci.

Almquist shell
Operační systémUN*X
Platformamultiplatformní software
Vyvíjeno vC
Typ softwaruunixový shell
Webwww.in-ulm.de/~mascheck/various/ash/
Některá data mohou pocházet z datové položky.

Deriváty ashu jsou instalovány jako výchozí shell (/bin/sh) na FreeBSD, NetBSD, DragonFly BSD, MINIX a Android.[1] Ash je také docela populární u vestavěného Linux systému; jeho kód byl začleněn do BusyBoxu. Debianova verze Almquist shellu je známá jako Debian Almquist Shell (dash). Některé linuxové distribuce také používají derivát ashu jako výchozí shell, ačkoli bash (Bourne Again Shell) je více populární. Debian a Ubuntu symlink /bin/sh jsou v dash shellu pro rychlejší provedení skriptu, ale zachovává Bash jako výchozí Shell.

Historie editovat

ash byl nejprve uvolněn přes komentáře v comp.sources.unix Usenet diskusní skupině, kterou schválil a moderoval Rich Salz 30. května 1989. Bylo to popisováno jako „reimplementace na System V shellu s co nejvíce funkcí shellu, a navíc některé dodatky“.[2]

Následující text je z údajů ash balíčku od Slackware (květen 2012):

ash (Kenneth Almquist's ash shell)

Odlehčený (92k) shell kompatibilní s Bash. Skvělé pro stroje s malou pamětí, ale neposkytuje všechny bonusy shellů, jako je bash, tcsh a zsh. Provozuje většinu shellových skriptů, kompatibilních s Bournovým shellem. Všimněte si, že pod Linuxem, většina skriptů používá alespoň některé bash-specifické syntaxe. V balíčku od Slackware je u nastavení skriptů pozoruhodná výjimka, protože ash je shell použitý na instalačních discích. NetBSD a Ubuntu používá ash jako /bin/sh.

Od té doby byl ash nahrazen Debianem a Ubuntu. Dash se stal náhradou za ash v Debianu a bylo očekáváno, že je výchozí /bin/sh pro Debian Lenny.[3][4] Dash stal výchozí /bin/sh v Ubuntu počínaje 6.10 uvolněním v říjnu 2006.[5]

Reference editovat

V tomto článku byl použit překlad textu z článku Almquist shell na anglické Wikipedii.

  1. Android sh source [online]. [cit. 2013-01-19]. Dostupné v archivu pořízeném dne 17-12-2012. (anglicky) 
  2. Almquist, Kenneth. v19i001: A reimplementation of the System V shell, Part01/08 [online]. Redakce Rich Salz. Usenet newsgroup, comp.sources.unix, May 30, 1989. Dostupné online. (anglicky) 
  3. Release Goals [online]. release.debian.org [cit. 2019-09-16]. Dostupné online. (anglicky) 
  4. Release Update: architecture status, release goal status, BSPs [online]. lists.debian.org, 2008-04-09 [cit. 2019-09-16]. Dostupné online. (anglicky) 
  5. DashAsBinSh [online]. Ubuntu Wiki, rev. 2017-12-16 [cit. 2019-09-16]. Dostupné online. (anglicky)