Aller au contenu

« Debian Almquist shell » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Isaac Sanolnacov (discuter | contributions)
m suppr. modèle devenu inutile
Aucun résumé des modifications
Ligne 12 : Ligne 12 :
| langue =
| langue =
| type = [[Shell_Unix|Shell Unix]] conforme [[POSIX]]
| type = [[Shell_Unix|Shell Unix]] conforme [[POSIX]]
| licence =
| licence = [[Licence_BSD|Licence BSD]], [[GNU|Licence publique générale GNU]]
| site web = http://gondor.apana.org.au/~herbert/dash/
| site web = http://gondor.apana.org.au/~herbert/dash/
}}
}}


'''dash''' ('''d'''ebian '''a'''lmquist '''sh'''ell) est un [[interpréteur de commandes]] ([[Shell (informatique)|Shell]]) pour [[Linux]], dérivé du '''ash''' ([[Almquist shell|'''a'''lmquist '''sh'''ell]]).
'''dash''' ('''D'''ebian '''A'''lmquist '''sh'''ell) est un [[Shell_Unix|shell Unix]] se voulant petit, rapide, et conforme [[POSIX]]<ref>[http://www.debian.org/doc/manuals/reference/ch-program.fr.html#s-posix-shell Guide de référence pour Debian]</ref>.
Dash est compatible avec [[POSIX]] et il est beaucoup plus petit que [[Bourne-Again shell|bash]], ce qui lui octroie l'avantage de pouvoir être placé sur une disquette d'installation "[[root]]".


Dash est un descendant direct de la version [[NetBSD]] de [[Almquist_shell|Almquist shell]] (ash). Il a été porté sur [[Linux]] par Herbert Xu en [[1997]]. Il a été renommé dash en [[2002]].


'''dash''' est un descendant direct de la version [[NetBSD]] de [[Ash_shell|Almquist shell]] (ash). Il a était porté sous [[Linux]] par [[Herbert Xu]] en 1997. Cette version sera renommée '''dash''' en 2002.
Sur [[Ubuntu]] <code>/bin/sh</code> est un lien symbolique vers <code>/bin/dash</code>.
<!--
The Debian Almquist Shell
"dash" is a POSIX compliant shell that is much smaller than "bash".
We take advantage of that by making it the shell on the installation
root floppy, where space is at a premium.


Plus léger que [[Bourne-Again_shell|Bash]], il nécessite moins d'espace disque mais possède moins de fonctionnalités ([[Complètement_automatique|complétion]], historique de commandes, etc).
It can be usefully installed as /bin/sh (because it executes scripts
somewhat faster than "bash"), or as the default shell either of root
or of a second user with a userid of 0 (because it depends on fewer
libraries, and is therefore less likely to be affected by an upgrade
problem or a disk failure). It is also useful for checking that a
script uses only POSIX syntax.


Certaines fonctionnalités [[POSIX]] comme la variable <code>$LINEBI</code> ne sont pas implémentées. Le shell dash dépend de peu de bibliothèques [[Bourne-Again_shell|Bash]], il est donc censé être plus fiable en cas de problème de disque ou de mise à niveau. <ref>[http://packages.debian.org/sid/dash Debian -- Détails du paquet dash]</ref>
"bash" is a better shell for most users, since it has some nice

features absent from "dash", and is a required part of the system.
Pour toutes ces raisons, '''dash''' est communément utilisé comme :
-->
* Remplaçant de [[Bourne_shell|/bin/sh]]
* Vérifier la compatibilité [[POSIX]] d'un script commençant par <code>#!/bin/sh</code>
* [[Shell_Unix|Shell Unix]] pour le compte [[Utilisateur_root|root]]
* Shell Unix sur les disquettes d'installation

'''dash''' est une solution de remplacement du [[Ash_shell|Almquist shell]] au sein de [[Debian]] et devait être le [[Bourne_shell|/bin/sh]] par défaut de [[Debian]] Lenny. <ref>[http://release.debian.org/lenny/goals.txt Release goals for Debian Lenny]</ref><ref>[http://lists.debian.org/debian-devel-announce/2008/04/msg00002.html Release Update: architecture status, release goal status, BSPs]</ref>

Depuis la version 6.10 ([[octobre 2006]]), '''dash''' est le [[Bourne_shell|/bin/sh]] d'[[Ubuntu]]. <ref>[https://wiki.ubuntu.com/DashAsBinSh Dash as /bin/sh in Ubuntu 6.10]</ref> Durant cette transition, l'équipe à découvert que beaucoup de scripts faisait usage de syntaxe spécifique à [[Bourne-Again_shell|Bash]] sans le déclarer. <ref>[https://bugs.launchpad.net/ubuntu/+source/dash/+bug/61463 Ubuntu bug #61463: script that are using bash could be broken with the new symlink]</ref><ref>[https://bugs.launchpad.net/ubuntu/+source/dash/+bug/141481 Ubuntu bug #141481: dash as #!/bin/sh introduces countless incompatibilities]</ref> Pour éviter les erreurs, les scripts contenant du code spécifique à [[Bourne-Again_shell|Bash]] (toujours sans le déclarer) ont étaient modifiés pour coller aux standards, ou explicitement déclarer à l'aide la la ligne <code>#!/bin/bash</code>.

Pour la [[Distribution_Linux|distribution]] [[Debian]], la volonté de rendre les scripts [[Bourne-Again_shell|Bash]] non déclarés de la distribution compatible avec '''dash''' (et n'importe quel shell Unix [[POSIX]]) est toujours présente.<ref>[http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-release@lists.debian.org&tag=goal-dash Bug marqué goal-dash]</ref>


== Voir aussi ==
== Voir aussi ==
Ligne 48 : Ligne 46 :
=== Lien externe ===
=== Lien externe ===
* {{en}} [http://gondor.apana.org.au/~herbert/dash/ Site officiel]
* {{en}} [http://gondor.apana.org.au/~herbert/dash/ Site officiel]

=== Références ===
<references/>


{{Navigation shell}}
{{Navigation shell}}

Version du 29 mars 2009 à 22:03

Debian Almquist shell

Informations
Dernière version 0.5.12 ()[1]Voir et modifier les données sur Wikidata
Dépôt git.kernel.org/pub/scm/utils/dash/dash.gitVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type Shell Unix conforme POSIX
Licence Licence BSD, Licence publique générale GNU
Site web http://gondor.apana.org.au/~herbert/dash/

dash (Debian Almquist shell) est un shell Unix se voulant petit, rapide, et conforme POSIX[2].


dash est un descendant direct de la version NetBSD de Almquist shell (ash). Il a était porté sous Linux par Herbert Xu en 1997. Cette version sera renommée dash en 2002.

Plus léger que Bash, il nécessite moins d'espace disque mais possède moins de fonctionnalités (complétion, historique de commandes, etc).

Certaines fonctionnalités POSIX comme la variable $LINEBI ne sont pas implémentées. Le shell dash dépend de peu de bibliothèques Bash, il est donc censé être 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 Unix pour le compte root
  • Shell Unix sur les disquettes d'installation

dash est une solution de remplacement du Almquist shell au sein de Debian et devait être le /bin/sh par défaut de Debian Lenny. [4][5]

Depuis la version 6.10 (octobre 2006), dash est le /bin/sh d'Ubuntu. [6] Durant cette transition, l'équipe à découvert que beaucoup de scripts faisait usage de syntaxe spécifique à Bash sans le déclarer. [7][8] Pour éviter les erreurs, les scripts contenant du code spécifique à Bash (toujours sans le déclarer) ont étaient modifiés pour coller aux standards, ou explicitement déclarer à l'aide la la ligne #!/bin/bash.

Pour la distribution Debian, la volonté de rendre les scripts Bash non déclarés de la distribution compatible avec dash (et n'importe quel shell Unix POSIX) est toujours présente.[9]

Voir aussi

Articles connexes

Lien externe

Références

Modèle:Navigation shell