Differences between revisions 22 and 23
Revision 22 as of 2016-06-13 14:07:53
Size: 2816
Comment: Added Spanish translation.
Revision 23 as of 2019-09-14 21:59:45
Size: 4048
Editor: vauss
Comment: sync with English version
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
Un shell est une partie d'un logiciel qui donne une interface à l'utilisateur. Actuellement le terme shell est utilisé souvent pour des shells avec [[fr/CommandLineInterface|interface en ligne de commande]] (La plupart des gens utilise le terme environnement de bureau pour un shell graphique). A '''[[https://fr.wikipedia.org/wiki/Interface_syst%C3%A8me|shell]]''' est une partie d'un logiciel qui donne une interface à l'utilisateur. Actuellement le terme shell est utilisé souvent pour des shells avec [[fr/CommandLineInterface|interface en ligne de commande]].
Line 6: Line 6:
== Shell par défaut ==
=== Shell /bin/sh par défaut ===
Avec Debian, le shell par défaut {{{/bin/sh}}} doit être conforme à [[WikiPedia:SUSv3]]/[[http://fr.wikipedia.org/wiki/POSIX|POSIX]] (voir [[http://www.debian.org/doc/debian-policy/ch-files.html#s10.1|debian-policy]]).
''Un shell graphique'' est un terme rarement utilisé pour un environnement de bureau.
Line 10: Line 8:
Jusqu'à Debian Lenny, le shell par défaut était DebianPkg:bash. Maintenant avec Debian Squeeze, le nouveau shell par défaut sera DebianPkg:dash (voir [[DashAsBinSh]])
Line 12: Line 9:
=== Shell interactif par défaut ===
Le shell interactif est DebianPkg:bash (cette configuration est définie dans {{{/etc/adduser.conf}}}, voir la page man de {{{chsh(1)}}})
=== Shell non-interactif ===
Line 15: Line 11:
== Shells utilisables ==
Debian propose un grand nombre de shell (voir http://packages.debian.org/stable/shells/ ), un certains nombres d'entre eux sont prévu pour compatibilité avec les shells existants.
Un shell non-interactif est utilisé pour exécuter des scripts de système ou des scripts utilisant {{{#!/bin/sh}}} [[https://fr.wikipedia.org/wiki/Shebang|shebang]].
Line 18: Line 13:
Les principaux shells :
 * DebianPkg:bash - Un shell très puissant, avec une très bonne interface interactive.
 * DebianPkg:dash - Un shell rapide, conforme avec [[http://www.debian.org/doc/debian-policy/ch-files.html#s10.1|debian-policy]] et WikiPedia:SUSv3.
 * DebianPkg:zsh - Un autre shell très puissant (voir [[http://zsh.dotsrc.org/Intro/]])
{{{{#!wiki comment
On [[Alioth]], the shells used are:
 {{{#!text plain
$getent passwd | cut -d : -f 7 shells | sed -e 's,.*/,,' | sort | uniq -c
   3445 bash
      1 csh
     23 cvssh
     26 false
      2 ksh
     22 sh
      1 sync
     38 tcsh
    210 zsh
}}}
}}}}
Voici un certains nombres d'autres shell :
 * DebianPkg:busybox - Un petit shell, utilisé dans [[Initrd|initrd]] et dans l'[[DebianInstaller|installeur Debian]].
 * DebianPkg:csh et DebianPkg:tcsh peuvent être utilisé comme langage de script. Voir ''Csh Programming Considered Harmful'', one of the comp.unix.* FAQs, on peut trouver une FAQ là http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/.
 * [[http://archive.debian.net/sarge/ash|ash]] - l'ancêtre de DebianPkg:dash dans Debian depuis [[DebianSarge|Sarge]]
Debian utilise [[Dash]] comme shell non-interactif par défaut.

Il n'est pas conçu pour être utilisé de manière interactive par un utilisateur, par exemple dans un émulateur de terminal, mais plutôt pour la vitesse et la compatibilité avec les normes. Par conséquent, de nombreuses fonctionnalités interactives ne sont pas présentes dans [[Dash]], le rendant plus rapide et plus efficient en terme de mémoire que [[fr/Bash|Bash]].

Avant [[fr/DebianSqueeze|Squeeze]], [[fr/Bash|Bash]] était utilisé comme shell non-interactif par défaut.


=== Shell interactif ===

Un shell interactif est utilisé par les utilisateurs dans une [[fr/Console|console virtuelle]] ou un [[fr/TerminalEmulator|émulateur de terminal]].

Debian utilise [[fr/Bash|Bash]] en tant que shell interactif par défaut.

Le shell interactif par défaut pour les utilisateurs nouvellement créés peut être configuré dans {{{/etc/adduser.conf}}}

Pour changer le shell interactif par défaut pour l'utilisateur actuel :
 * Vérifiez quels shell sont actuellement installés : {{{cat /etc/shells}}}
 * Configurez le nouveau shell par défaut : {{{chsh}}}


== Autres shells ==

Debian fournit [[http://packages.debian.org/stable/shells/|de nombreux shell différents]]. Notamment :

 * [[fr/Bash|Bash]] - un shell très puissant, avec une très bonne interface interactive
 * [[Dash]] - un shell rapide, conforme avec [[http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts|Debian Policy §10.4]] et [[https://fr.wikipedia.org/wiki/Single_UNIX_Specification|Single UNIX Specification]]
 * [[DebianPkg:mksh]] - un [[https://fr.wikipedia.org/wiki/Korn_shell|Korn shell]] rapide, compatible avec [[http://www.debian.org/doc/debian-policy/ch-files.html#s-scripts|Debian Policy §10.4]] et [[https://fr.wikipedia.org/wiki/Single_UNIX_Specification|Single UNIX Specification]]. Contient également mksh-static, ce qui pourrait être choix de {{{/bin/sh}}} encore meilleur
 * [[DebianPkg:zsh]] - un autre shell très puissant (voir [[http://zsh.dotsrc.org/Intro/]])
 * [[DebianPkg:fish]] - un autre shell interactif convivial
 * [[DebianPkg:tcsh]] - une version améliorée de Berkeley csh
 * [[DebianPkg:busybox]] - un petit shell, utilisé dans [[fr/Initrd|initrd]] et l'[[fr/DebianInstaller|installateur Debian]].
 * [[DebianPkg:csh]] et [[DebianPkg:tcsh]] peuvent être utilisé comme langage de script. Voir http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/
 * [[DebianPkg:ash]] l'ancêtre de [[Dash]] dans Debian depuis [[fr/DebianSarge|Sarge]]
Line 43: Line 48:
 * BriefHistoryOfShells
 * WikiPedia:Comparison_of_computer_shells
----
CategorySystemAdministration CategoryCommandLineInterface

 * https://en.wikipedia.org/wiki/Comparison_of_command_shells - comparaison de commandes shell
 * https://wiki.archlinux.org/index.php/Command-line_shell - shell en ligne de commande dans le wiki de Arch Linux
 * [[https://web.archive.org/web/20030812080702/http:/www.looking-glass.org/shell.html#History|(Archive) http:/www.looking-glass.org/shell.html]] - différences de shell UNIX et comment changer de shell (publication mensuelle)

-----

CategoryCommandLineInterface | CategorySoftware | CategorySystemAdministration

Translation(s): Brasileiro - English - Français - Italiano - Русский - Español

(!) ?/Discussion

A shell est une partie d'un logiciel qui donne une interface à l'utilisateur. Actuellement le terme shell est utilisé souvent pour des shells avec interface en ligne de commande.

Un shell graphique est un terme rarement utilisé pour un environnement de bureau.

Shell non-interactif

Un shell non-interactif est utilisé pour exécuter des scripts de système ou des scripts utilisant #!/bin/sh shebang.

Debian utilise Dash comme shell non-interactif par défaut.

Il n'est pas conçu pour être utilisé de manière interactive par un utilisateur, par exemple dans un émulateur de terminal, mais plutôt pour la vitesse et la compatibilité avec les normes. Par conséquent, de nombreuses fonctionnalités interactives ne sont pas présentes dans Dash, le rendant plus rapide et plus efficient en terme de mémoire que Bash.

Avant Squeeze, Bash était utilisé comme shell non-interactif par défaut.

Shell interactif

Un shell interactif est utilisé par les utilisateurs dans une console virtuelle ou un émulateur de terminal.

Debian utilise Bash en tant que shell interactif par défaut.

Le shell interactif par défaut pour les utilisateurs nouvellement créés peut être configuré dans /etc/adduser.conf

Pour changer le shell interactif par défaut pour l'utilisateur actuel :

  • Vérifiez quels shell sont actuellement installés : cat /etc/shells

  • Configurez le nouveau shell par défaut : chsh

Autres shells

Debian fournit de nombreux shell différents. Notamment :

Voir aussi


CategoryCommandLineInterface | CategorySoftware | CategorySystemAdministration