- Debian almquist shell
-
Debian Almquist shell
Debian Almquist shell Dernière version 0.5.5.1 (le 14 janvier 2009) [+/-] Environnement système Unix Type Shell Unix conforme POSIX Licence Licence BSD, Licence publique générale GNU Site Web gondor.apana.org.au/~herbert/dash/ Le Debian Almquist shell est un shell Unix se voulant petit, rapide, et conforme POSIX[1].
C'est un descendant direct de la version NetBSD de ash. Herbert Xu effectue son portage sous Linux en 1997. En 2002, cette version est renommée dash.
Plus léger que Bash, il nécessite moins d'espace disque et possède moins de fonctionnalités (notamment en tant que shell interactif[2]).
Certaines fonctionnalités POSIX (comme la variable
$LINEBI
) ne sont pas encore mises en œuvre. dash dépend de peu de bibliothèques, de ce fait il est plus fiable en cas de problème de disque ou de mise à niveau[3].Pour toutes ces raisons, dash est communément utilisé comme :
- Remplaçant de /bin/sh
- Vérifier la compatibilité POSIX d'un script commençant par
#!/bin/sh
- Shell pour le compte root
- Shell sur les disquettes d'installation
Dash est une solution de remplacement de ash au sein de Debian et devait être le /bin/sh par défaut de Debian Lenny[4],[5]. C'est l'un des objectif de Debian Squeeze [6].
Depuis la version 6.10 (octobre 2006), dash est le
/bin/sh
d'Ubuntu[7]. Durant cette transition, l'équipe a découvert que nombre de scripts contenaient de la syntaxe spécifique à Bash sans le déclarer[8],[9]. Pour éviter les erreurs, les scripts contenant du code spécifique à Bash (tout en étant déclarés comme compatibles POSIX) ont été modifiés pour coller aux standards, ou explicitement déclarés à l'aide de la ligne#!/bin/bash
.Pour Debian, la volonté de rendre les scripts Bash (non déclarés) de la distribution compatibles avec dash (et n'importe quel shell POSIX) ou à défaut de les déclarer comme dépendant de Bash est toujours présente[10].
Références
- ↑ Guide de référence pour Debian
- ↑ Didacticiel unix leao
- ↑ Debian — Détails du paquet dash
- ↑ Release goals for Debian Lenny
- ↑ Release Update: architecture status, release goal status, BSPs
- ↑ Debian GNU/Linux 6.0 « Squeeze » release goals
- ↑ Dash as /bin/sh in Ubuntu 6.10
- ↑ Ubuntu bug #61463: script that are using bash could be broken with the new symlink
- ↑ Ubuntu bug #141481: dash as #!/bin/sh introduces countless incompatibilities
- ↑ Bug tagged goal-dash
Voir aussi
Articles connexes
Catégorie : Shell Unix
Wikimedia Foundation. 2010.