manpages-fr-extra - en to fr translation catalogue (1559 entries)

note: type: TH
en: 2014 February 2
fr: 2 février 2014

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: bash - GNU Bourne-Again SHell
fr: bash - Interpréteur de commandes GNU Bourne-Again SHell

note: type: Plain text
en: B<bash> [options] [command_string | file]
fr: B<bash> [I<options>] [I<chaîne_de_commande> | I<fichier>]

note: type: groff code
en: .if  n Bash is Copyright (C) 1989-2013 by the Free Software Foundation, Inc.
fr: .if  n Bash est Copyright © 1989-2013 par la Free Software Foundation, Inc.

note: type: groff code
en: .if  t Bash is Copyright \(co 1989-2013 by the Free Software Foundation, Inc.
fr: .if  t Bash est Copyright \(co 1989-2013 par la Free Software Foundation, Inc.

note: type: Plain text
en: B<Bash> is an B<sh>-compatible command language interpreter that executes commands read from the standard input or from a file.  B<Bash> also incorporates useful features from the I<Korn> and I<C> shells (B<ksh> and B<csh>).
fr: B<Bash> est un interpréteur de commandes (I<shell>) compatible B<sh> qui exécute les commandes lues depuis l'entrée standard ou depuis un fichier. B<Bash> inclut aussi des fonctionnalités utiles des interpréteurs de commandes I<Korn> et I<C> (B<ksh> et B<csh>).

note: type: Plain text
en: B<Bash> is intended to be a conformant implementation of the Shell and Utilities portion of the IEEE POSIX specification (IEEE Standard 1003.1).  B<Bash> can be configured to be POSIX-conformant by default.
fr: B<Bash> vise à être une implémentation conforme à la partie relative aux interpréteurs de commandes et utilitaires des spécifications IEEE POSIX (norme IEEE 1003.1). B<Bash> peut être configuré pour être conforme à la norme POSIX par défaut.

note: type: Plain text
en: All of the single-character shell options documented in the description of the B<set> builtin command can be used as options when the shell is invoked.  In addition, B<bash> interprets the following options when it is invoked:
fr: Toutes les options d'interpréteur monocaractères documentées dans la description de la commande interne B<set> peuvent être utilisées comme options si l'interpréteur est invoqué. De plus, B<bash> accepte les options suivantes lors de son appel :

note: type: Plain text
en: If the B<-c> option is present, then commands are read from the first non-option argument I<command_string>.  If there are arguments after the I<command_string>, they are assigned to the positional parameters, starting with B<$0>.
fr: Si l'option B<-c> est présente, les commandes sont lues depuis le premier argument I<chaîne_de_commande> qui n’est pas une option. Si des arguments suivent la I<chaîne_de_commande>, ils sont affectés aux paramètres positionnels, en commençant par B<$0>.

note: type: Plain text
en: If the B<-i> option is present, the shell is I<interactive>.
fr: Si l'option B<-i> est présente, l'interpréteur est I<interactif>.

note: type: Plain text
en: Make B<bash> act as if it had been invoked as a login shell (see E<.SM> B<INVOCATION> below).
fr: Faire que B<bash> se comporte comme s'il avait été appelé comme interpréteur de commandes de connexion (consultez E<.SM B<APPEL>> ci-dessous).

note: type: Plain text
en: If the B<-r> option is present, the shell becomes I<restricted> (see E<.SM> B<RESTRICTED SHELL> below).
fr: Si l'option B<-r> est présente, l'interpréteur devient I<restreint> (consultez E<.SM B<INTERPRÉTEUR RESTREINT>> ci-dessous).

note: type: Plain text
en: If the B<-s> option is present, or if no arguments remain after option processing, then commands are read from the standard input.  This option allows the positional parameters to be set when invoking an interactive shell.
fr: Si l'option B<-s> est présente ou s'il ne reste plus d'argument après le traitement des options, alors les commandes sont lues depuis l'entrée standard. Cette option permet d'affecter les paramètres positionnels tout en appelant un interpréteur interactif.

note: type: Plain text
en: A list of all double-quoted strings preceded by B<$> is printed on the standard output.  These are the strings that are subject to language translation when the current locale is not B<C> or B<POSIX>.  This implies the B<-n> option; no commands will be executed.
fr: Une liste de toutes les chaînes entre guillemets doubles précédées de B<$> est affichée sur la sortie standard. Ce sont les chaînes qui sont soumises à une traduction quand le paramètre linguistique régional n'est ni B<C> ni B<POSIX>. Cela implique l'option B<-n> ; aucune commande ne sera exécutée.

note: type: TP
en: B<[-+]O [>I<shopt_option>B<]>
fr: [B<-+>]B<O> [I<option_shopt>]

note: type: Plain text
en: I<shopt_option> is one of the shell options accepted by the B<shopt> builtin (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  If I<shopt_option> is present, B<-O> sets the value of that option; B<+O> unsets it.  If I<shopt_option> is not supplied, the names and values of the shell options accepted by B<shopt> are printed on the standard output.  If the invocation option is B<+O>, the output is displayed in a format that may be reused as input.
fr: I<option_shopt> est une des options de l'interpréteur acceptées par la commande interne B<shopt> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). Si I<option_shopt> est présente, B<-O> crée cette option ; B<+O> la détruit. Si I<option_shopt> n'est pas fournie, les noms et valeurs des options de l'interpréteur acceptées par B<shopt> sont affichés sur la sortie standard. Si l'option d'appel est B<+O>, la sortie est affichée dans un format réutilisable en entrée.

note: type: Plain text
en: A B<--> signals the end of options and disables further option processing.  Any arguments after the B<--> are treated as filenames and arguments.  An argument of B<-> is equivalent to B<-->.
fr: Deux caractères B<--> indiquent la fin des options et désactivent le traitement des arguments. Tous les arguments après le B<--> sont traités comme des noms de fichiers et paramètres. B<-> est équivalent à B<-->.

note: type: Plain text
en: B<Bash> also interprets a number of multi-character options.  These options must appear on the command line before the single-character options to be recognized.
fr: B<Bash> reconnaît également plusieurs options multicaractères. Ces options doivent, pour être reconnues, apparaître sur la ligne de commande avant les options monocaractères.

note: type: Plain text
en: Arrange for the debugger profile to be executed before the shell starts.  Turns on extended debugging mode (see the description of the B<extdebug> option to the B<shopt> builtin below).
fr: Prend les dispositions pour que le paramétrage du traçage soit exécuté avant que l'interpréteur démarre. Enclenche le mode de traçage étendu (consultez ci-dessous la description de l'option B<extdebug> de la commande interne B<shopt>).

note: type: Plain text
en: Equivalent to B<-D>, but the output is in the GNU I<gettext> B<po> (portable object) file format.
fr: Équivalent à B<-D>, mais la sortie est dans le format des fichiers B<po> (objets portables) de l'outil GNU I<gettext>.

note: type: Plain text
en: Equivalent to B<-D>.
fr: Équivalent à B<-D>.

note: type: Plain text
en: Display a usage message on standard output and exit successfully.
fr: Affiche un message d'aide sur la sortie standard et termine avec succès.

note: type: TP
en: B<--init-file> I<file>
fr: B<--init-file> I<fichier>

note: type: TP
en: B<--rcfile> I<file>
fr: B<--rcfile> I<fichier>

note: type: Plain text
en: Execute commands from I<file> instead of the system wide initialization file I</etc/bash.bashrc> and the standard personal initialization file I<~/.bashrc> if the shell is interactive (see E<.SM> B<INVOCATION> below).
fr: Exécuter les commandes contenues dans I<fichier> plutôt que celles du fichier d'initialisation commun à tout le système I</etc/bash.bashrc> et que le fichier d'initialisation personnel standard I<~/.bashrc> si l'interpréteur est interactif (consultez E<.SM B<APPEL>> ci-dessous).

note: type: Plain text
en: Equivalent to B<-l>.
fr: Équivalent à B<-l>.

note: type: Plain text
en: Do not use the GNU B<readline> library to read command lines when the shell is interactive.
fr: Ne pas utiliser la bibliothèque GNU B<readline> pour lire les lignes de commande, lorsque l'interpréteur est interactif.

note: type: Plain text
en: Do not read either the system-wide startup file E<.FN /etc/profile> or any of the personal initialization files I<~/.bash_profile>, I<~/.bash_login>, or I<~/.profile>.  By default, B<bash> reads these files when it is invoked as a login shell (see E<.SM> B<INVOCATION> below).
fr: Ne lire ni le fichier de configuration générale E<.FN /etc/profile>, ni les fichiers d'initialisation personnels I<~/.bash_profile>, I<~/.bash_login> ou I<~/.profile>. Par défaut, B<bash> lit ces fichiers lorsqu'il est appelé comme interpréteur de commandes de connexion (consultez E<.SM B<APPEL>> ci-dessous).

note: type: Plain text
en: Do not read and execute the system wide initialization file I</etc/bash.bashrc> and the personal initialization file I<~/.bashrc> if the shell is interactive.  This option is on by default if the shell is invoked as B<sh>.
fr: Ne pas lire ou exécuter le fichier de configuration commun à tout le système I</etc/bash.bashrc>, ni le fichier personnel d'initialisation I<~/.bashrc> lorsque l'interpréteur est interactif. Cette option est activée par défaut si l'interpréteur est appelé sous le nom B<sh>.

note: type: Plain text
en: Change the behavior of B<bash> where the default operation differs from the POSIX standard to match the standard (I<posix mode>).  See E<.SM> B<SEE ALSO> below for a reference to a document that details how posix mode affects bash's behavior.
fr: Aligner le comportement de B<bash> sur la norme (I<mode posix>), en ce qui concerne les options dont l'action par défaut diffère de la norme POSIX. La section E<.SM B<VOIR AUSSI>> ci-dessous référence un document précisant la façon dont le I<mode posix> affecte le comportement de B<bash>.

note: type: Plain text
en: The shell becomes restricted (see E<.SM> B<RESTRICTED SHELL> below).
fr: L'interpréteur devient restreint (consultez E<.SM B<INTERPRÉTEUR RESTREINT>> ci-dessous).

note: type: Plain text
en: Equivalent to B<-v>.
fr: Équivalent à B<-v>.

note: type: Plain text
en: Show version information for this instance of B<bash> on the standard output and exit successfully.
fr: Affiche le numéro de version de B<bash> sur la sortie standard et termine avec succès.

note: type: Plain text
en: If arguments remain after option processing, and neither the B<-c> nor the B<-s> option has been supplied, the first argument is assumed to be the name of a file containing shell commands.  If B<bash> is invoked in this fashion, B<$0> is set to the name of the file, and the positional parameters are set to the remaining arguments.  B<Bash> reads and executes commands from this file, then exits.  B<Bash>'s exit status is the exit status of the last command executed in the script.  If no commands are executed, the exit status is 0.  An attempt is first made to open the file in the current directory, and, if no file is found, then the shell searches the directories in E<.SM> B<PATH> for the script.
fr: S'il reste des arguments sur la ligne de commande après traitement des options et que ni l'option B<-c>, ni l'option B<-s> n'ont été fournies, le premier argument est supposé être le nom du fichier dans lequel lire les commandes d'interpréteur. Si B<bash> est appelé de cette façon, le nom du ficher est affecté à B<$0> et les arguments restants aux autres paramètres positionnels. B<Bash> lit et exécute les commandes depuis ce fichier, puis termine. L'état final de B<bash> est l'état final de la dernière commande exécutée dans le script. Si aucune commande n'a été exécutée, l'état final est 0. Une tentative est d'abord faite de trouver le fichier dans le répertoire actuel et, si aucun fichier n'est trouvé, l'interpréteur cherche le script dans les répertoires contenus dans E<.SM B<PATH>.>

note: type: SH
en: INVOCATION
fr: APPEL

note: type: Plain text
en: A I<login shell> is one whose first character of argument zero is a B<->, or one started with the B<--login> option.
fr: Un interpréteur de commandes est dit I<de connexion> (I<login shell>) si le premier caractère de son argument numéro zéro est un B<-> ou s'il est appelé avec l'option B<--login>.

note: type: Plain text
en: An I<interactive> shell is one started without non-option arguments and without the B<-c> option whose standard input and error are both connected to terminals (as determined by I<isatty>(3)), or one started with the B<-i> option.  E<.SM> B<PS1> is set and B<$-> includes B<i> if B<bash> is interactive, allowing a shell script or a startup file to test this state.
fr: Un interpréteur est I<interactif> s'il est appelé sans argument autre que des options et sans l'option B<-c>, dont l'entrée standard et la sortie d'erreur sont toutes deux connectées à des terminaux (comme déterminé par la fonction B<isatty>(3)), ou s'il est appelé avec l'option B<-i>. E<.SM B<PS1>> est créée et B<$-> contient la lettre B<i> si B<bash> est interactif, ce qui permet à un script ou à un fichier d’initialisation de tester cet état.

note: type: Plain text
en: The following paragraphs describe how B<bash> executes its startup files.  If any of the files exist but cannot be read, B<bash> reports an error.  Tildes are expanded in filenames as described below under B<Tilde Expansion> in the E<.SM> B<EXPANSION> section.
fr: Le paragraphe suivant décrit comment B<bash> exécute ses fichiers d'initialisation. Si un de ces fichiers existe mais n'est pas accessible en lecture, B<bash> signale une erreur. Les tildes sont remplacés par des noms de fichiers comme décrit ci-dessous dans B<Développement du tilde> dans le paragraphe E<.SM B<DÉVELOPPEMENTS>.>

note: type: Plain text
en: When B<bash> is invoked as an interactive login shell, or as a non-interactive shell with the B<--login> option, it first reads and executes commands from the file I</etc/profile>, if that file exists.  After reading that file, it looks for I<~/.bash_profile>, I<~/.bash_login>, and I<~/.profile>, in that order, and reads and executes commands from the first one that exists and is readable.  The B<--noprofile> option may be used when the shell is started to inhibit this behavior.
fr: Lorsque B<bash> est lancé comme interpréteur de commandes de connexion interactif ou comme interpréteur non interactif avec l'option B<--login>, il lit et exécute tout d'abord les commandes se trouvant dans le fichier I</etc/profile> si ce fichier existe. Après lecture de ce fichier, il recherche I<~/.bash_profile>, I<~/.bash_login> et I<~/.profile>, dans cet ordre, puis lit et exécute les commandes se trouvant dans le premier fichier existant et accessible en lecture. L'option B<--noprofile> peut être utilisée à l'appel de l'interpréteur pour empêcher ce comportement.

note: type: Plain text
en: When a login shell exits, B<bash> reads and executes commands from the file I<~/.bash_logout>, if it exists.
fr: Lorsqu'un interpréteur de commandes de connexion termine, B<bash> lit et exécute les commandes du fichier I<~/.bash_logout>, s'il existe.

note: type: Plain text
en: When an interactive shell that is not a login shell is started, B<bash> reads and executes commands from I</etc/bash.bashrc> and I<~/.bashrc>, if these files exist.  This may be inhibited by using the B<--norc> option.  The B<--rcfile> I<file> option will force B<bash> to read and execute commands from I<file> instead of I</etc/bash.bashrc> and I<~/.bashrc>.
fr: Quand un interpréteur interactif démarre sans être un interpréteur de commandes de connexion, B<bash> lit et exécute les commandes se trouvant dans I</etc/bash.bashrc> et I<~/.bashrc> s'ils existent. Ce comportement peut être empêché à l'aide de l'option B<--norc>. L'option B<--rcfile> I<fichier> forcera B<bash> à lire et exécuter les commandes dans I<fichier> plutôt que dans I</etc/bash.bashrc> et I<~/.bashrc>.

note: type: Plain text
en: When B<bash> is started non-interactively, to run a shell script, for example, it looks for the variable E<.SM> B<BASH_ENV> in the environment, expands its value if it appears there, and uses the expanded value as the name of a file to read and execute.  B<Bash> behaves as if the following command were executed:
fr: Quand B<bash> est démarré de façon non interactive, par exemple pour lancer un script, il consulte la variable E<.SM B<BASH_ENV>> dans l'environnement, développe son contenu si elle existe et considère cette valeur comme le nom d'un fichier à lire et exécuter. B<Bash> se comporte comme si la commande suivante était exécutée :

note: type: Plain text
en: but the value of the E<.SM> B<PATH> variable is not used to search for the filename.
fr: mais la valeur de la variable E<.SM B<PATH>> n'est pas utilisée pour rechercher le fichier.

note: type: Plain text
en: If B<bash> is invoked with the name B<sh>, it tries to mimic the startup behavior of historical versions of B<sh> as closely as possible, while conforming to the POSIX standard as well.  When invoked as an interactive login shell, or a non-interactive shell with the B<--login> option, it first attempts to read and execute commands from I</etc/profile> and I<~/.profile>, in that order.  The B<--noprofile> option may be used to inhibit this behavior.  When invoked as an interactive shell with the name B<sh>, B<bash> looks for the variable E<.SM> B<ENV>, expands its value if it is defined, and uses the expanded value as the name of a file to read and execute.  Since a shell invoked as B<sh> does not attempt to read and execute commands from any other startup files, the B<--rcfile> option has no effect.  A non-interactive shell invoked with the name B<sh> does not attempt to read any other startup files.  When invoked as B<sh>, B<bash> enters I<posix> mode after the startup files are read.
fr: Si B<bash> est appelé sous le nom B<sh>, il essaye d'imiter le comportement de démarrage des versions historiques de B<sh> aussi fidèlement que possible, tout en restant conforme aux normes POSIX. Lorsqu'il est appelé comme interpréteur de commandes de connexion interactif ou non interactif avec l'option B<--login>, il essaye d'abord de lire et exécuter, dans cet ordre, les commandes de I</etc/profile> puis de I<~/.profile>. L'option B<--noprofile> peut être utilisée pour empêcher ce comportement. Quand il est appelé en tant qu'interpréteur interactif sous le nom B<sh>, B<bash> consulte la variable E<.SM B<ENV>,> développe sa valeur si elle est définie et utilise le résultat en tant que nom de fichier à lire et exécuter. Comme un interpréteur appelé sous le nom B<sh> n'essaye ni de lire, ni d'exécuter des commandes d'un autre fichier de démarrage, l'option B<--rcfile> n'a aucun effet. Un interpréteur non interactif appelé sous le nom B<sh> n'essaie de lire aucun autre fichier d'initialisation. Quand il est appelé sous le nom B<sh>, B<bash> entre en I<mode posix> après avoir lu les fichiers d'initialisation.

note: type: Plain text
en: When B<bash> is started in I<posix> mode, as with the B<--posix> command line option, it follows the POSIX standard for startup files.  In this mode, interactive shells expand the E<.SM> B<ENV> variable and commands are read and executed from the file whose name is the expanded value.  No other startup files are read.
fr: Quand B<bash> est appelé en I<mode posix> comme avec l'option B<--posix> sur la ligne de commande, il suit la norme POSIX pour les fichiers de démarrage. Dans ce mode, les interpréteurs interactifs développent la variable E<.SM B<ENV>> et les commandes sont lues et exécutées à partir du fichier dont le nom est la valeur développée. Aucun autre fichier d'initialisation n'est lu.

note: type: Plain text
en: B<Bash> attempts to determine when it is being run with its standard input connected to a network connection, as when executed by the remote shell daemon, usually I<rshd>, or the secure shell daemon I<sshd>.  If B<bash> determines it is being run in this fashion, it reads and executes commands from I<~/.bashrc> and I<~/.bashrc>, if these files exist and are readable.  It will not do this if invoked as B<sh>.  The B<--norc> option may be used to inhibit this behavior, and the B<--rcfile> option may be used to force another file to be read, but neither I<rshd> nor I<sshd> generally invoke the shell with those options or allow them to be specified.
fr: B<Bash> tente de déterminer s'il est exécuté avec son entrée standard reliée à une connexion réseau, comme quand il est exécuté par le démon lançant les interpréteurs de commandes à distance, généralement I<rshd>, ou le démon d'interpréteur sécurisé I<sshd>. Si B<bash> conclut qu'il est exécuté de cette façon, il lit et exécute les commandes de I</etc/bash.bashrc> et I<~/.bashrc> si ces fichiers existent et sont accessibles en lecture. Il n'a pas ce comportement lorsqu'il est appelé sous le nom B<sh>. L'option B<--norc> peut être utilisée pour empêcher ce comportement et l'option B<--rcfile> peut être utilisée pour forcer la lecture d'un autre fichier, mais I<rshd> et I<sshd> n'appellent généralement pas l'interpréteur avec ces options et ne permettent pas de les indiquer.

note: type: Plain text
en: If the shell is started with the effective user (group) id not equal to the real user (group) id, and the B<-p> option is not supplied, no startup files are read, shell functions are not inherited from the environment, the E<.SM> B<SHELLOPTS>, E<.SM> B<BASHOPTS>, E<.SM> B<CDPATH>, and E<.SM> B<GLOBIGNORE> variables, if they appear in the environment, are ignored, and the effective user id is set to the real user id.  If the B<-p> option is supplied at invocation, the startup behavior is the same, but the effective user id is not reset.
fr: Si l'interpréteur est lancé avec un identifiant (de groupe) d'utilisateur effectif différent de l'identifiant (de groupe) d'utilisateur réel et si l'option B<-p> n'est pas fournie, aucun fichier d'initialisation n'est lu, les fonctions de l'interpréteur ne sont pas importées depuis l'environnement, les variables E<.SM> B<SHELLOPTS>, E<.SM> B<BASHOPTS>, E<.SM> B<CDPATH>, et E<.SM> B<GLOBIGNORE>, si présentes dans l'environnement, sont ignorées, et l'identifiant de l'utilisateur effectif est configuré à celui de l'utilisateur réel. Si l'option B<-p> est fournie à l'appel, le comportement au démarrage est le même mais l'identifiant d'utilisateur effectif n'est pas modifié.

note: type: SH
en: DEFINITIONS
fr: DÉFINITIONS

note: type: Plain text
en: The following definitions are used throughout the rest of this document.
fr: Les définitions suivantes sont utilisées dans toute la suite ce document.

note: type: TP
en: B<blank>
fr: B<blanc>

note: type: Plain text
en: A space or tab.
fr: Une espace ou une tabulation.

note: type: TP
en: B<word>
fr: B<mot>

note: type: Plain text
en: A sequence of characters considered as a single unit by the shell.  Also known as a B<token>.
fr: Une suite de caractères considérée comme une unité élémentaire par l'interpréteur. On parle également de B<lexème> (« token »).

note: type: TP
en: B<name>
fr: B<nom>

note: type: Plain text
en: A I<word> consisting only of alphanumeric characters and underscores, and beginning with an alphabetic character or an underscore.  Also referred to as an B<identifier>.
fr: Un I<mot> ne contenant que des caractères alphanumériques ou tirets bas (« underscore »), commençant par une lettre ou un tiret bas. On s'y réfère également sous le terme B<identificateur>.

note: type: TP
en: B<metacharacter>
fr: B<métacaractère>

note: type: Plain text
en: A character that, when unquoted, separates words.  One of the following:
fr: Un caractère qui, non protégé, sépare les mots. Un de ceux-ci :

note: type: groff code
en: .if  t \fB|  &  ;  (  )  <  >  space  tab\fP
fr: .if  t \fB|  &  ;  (  )  <  >  espace  tab\fP

note: type: groff code
en: .if  n \fB|  & ; ( ) < > space tab\fP
fr: .if  n \fB|  & ; ( ) < > espace tab\fP

note: type: TP
en: B<control operator>
fr: B<opérateur de contrôle>

note: type: Plain text
en: A I<token> that performs a control function.  It is one of the following symbols:
fr: Un I<lexème> ayant une fonction de contrôle. C'est l'un des symboles suivants :

note: type: groff code
en: .if  t \fB||  &  &&  ;  ;;  (  )  |  |&    <newline>\fP
fr: .if  t \fB||  &  &&  ;  ;;  (  )  |  |&    <changement de ligne>\fP

note: type: groff code
en: .if  n \fB|| & && ; ;; ( ) | |& <newline>\fP
fr: .if  n \fB|| & && ; ;; ( ) | |& <changement de ligne>\fP

note: type: SH
en: RESERVED WORDS
fr: MOTS RÉSERVÉS

note: type: Plain text
en: I<Reserved words> are words that have a special meaning to the shell.  The following words are recognized as reserved when unquoted and either the first word of a simple command (see E<.SM> B<SHELL GRAMMAR> below) or the third word of a B<case> or B<for> command:
fr: Les I<mots réservés> sont des mots qui ont une signification spéciale pour l'interpréteur. Les mots suivants sont reconnus comme réservés lorsqu'ils ne sont pas protégés et sont soit le premier mot d'une commande simple (consultez E<.SM B<GRAMMAIRE DE L'INTERPRÉTEUR>> ci-dessous), soit le troisième mot d'une commande B<case> ou B<for> :

note: type: SH
en: SHELL GRAMMAR
fr: GRAMMAIRE DE L'INTERPRÉTEUR

note: type: SS
en: Simple Commands
fr: Commandes simples

note: type: Plain text
en: A I<simple command> is a sequence of optional variable assignments followed by B<blank>-separated words and redirections, and terminated by a I<control operator>.  The first word specifies the command to be executed, and is passed as argument zero.  The remaining words are passed as arguments to the invoked command.
fr: Une I<commande simple> est une suite d'affectations facultatives de variables, suivie de mots séparés par des I<blancs> et de redirections, et terminée par un I<opérateur de contrôle>. Le premier mot indique la commande à exécuter et est passé comme argument zéro. Les mots restants sont transmis comme arguments à la commande appelée.

note: type: Plain text
en: The return value of a I<simple command> is its exit status, or 128+I<n\^> if the command is terminated by signal I<n>.
fr: La valeur renvoyée par une I<commande simple> est son état final ou 128+I<n\^> si la commande a été terminée par le signal I<n>.

note: type: SS
en: Pipelines
fr: Conduites

note: type: Plain text
en: A I<pipeline> is a sequence of one or more commands separated by one of the control operators B<|> or B<|&>.  The format for a pipeline is:
fr: Une I<conduite> (« pipeline ») est une suite d'une ou plusieurs commandes séparées par un des opérateurs de contrôle B<|> ou B<|&>. Le format d'une conduite est :

note: type: Plain text
en: [B<time> [B<-p>]] [ ! ] I<command> [ [B<|>\(bvB<|&>] I<command2> ... ]
fr: [B<time> [B<-p>]] [B<!>] I<commande_1> [ [B<|>\(bvB<|&>] I<commande_2> ... ]

note: type: Plain text
en: The standard output of I<command> is connected via a pipe to the standard input of I<command2>.  This connection is performed before any redirections specified by the command (see E<.SM> B<REDIRECTION> below).  If B<|&> is used, I<command>'s standard error, in addition to its standard output, is connected to I<command2>'s standard input through the pipe; it is shorthand for B<2E<gt>&1 |>.  This implicit redirection of the standard error to the standard output is performed after any redirections specified by the command.
fr: La sortie standard de la I<commande_1> est connectée par un tube à l'entrée standard de la I<commande_2>. Cette connexion est effectuée avant toute redirection indiquée par la commande elle-même (consultez E<.SM B<REDIRECTIONS>> ci-dessous). Si B<|&> est utilisé, la sortie d'erreur standard de la I<commande_1>, en plus de sa sortie standard, est connectée à l'entrée standard de la I<commande_2> dans le tube ; c'est un raccourci pour B<2E<gt>&1 |>. Cette redirection implicite de la sortie d'erreur standard vers la sortie standard est réalisée après toute redirection précisée par la commande.

note: type: Plain text
en: The return status of a pipeline is the exit status of the last command, unless the B<pipefail> option is enabled.  If B<pipefail> is enabled, the pipeline's return status is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands exit successfully.  If the reserved word B<!> precedes a pipeline, the exit status of that pipeline is the logical negation of the exit status as described above.  The shell waits for all commands in the pipeline to terminate before returning a value.
fr: L'état renvoyé par une conduite est l'état final de la dernière commande, à moins que l'option B<pipefail> soit activée. Si B<pipefail> est activée, l'état renvoyé par la conduite est la valeur de la dernière commande (la plus à droite) à terminer avec un état différent de zéro ou zéro si toutes les commandes se terminent avec succès. Si le mot réservé B<!> précède une conduite, l'état final de cette conduite sera la négation logique de l'état final tel que décrit ci-dessus. L'interpréteur attend que toutes les commandes de la conduite soient terminées avant de renvoyer une valeur.

note: type: Plain text
en: If the B<time> reserved word precedes a pipeline, the elapsed as well as user and system time consumed by its execution are reported when the pipeline terminates.  The B<-p> option changes the output format to that specified by POSIX.  When the shell is in I<posix mode>, it does not recognize B<time> as a reserved word if the next token begins with a `-'.  The E<.SM> B<TIMEFORMAT> variable may be set to a format string that specifies how the timing information should be displayed; see the description of E<.SM> B<TIMEFORMAT> under B<Shell Variables> below.
fr: Si le mot réservé B<time> précède une conduite, les temps passés par le programme en modes utilisateur et système sont indiqués quand la conduite se termine. L'option B<-p> modifie le format de sortie pour celui indiqué par POSIX. Quand l'interpréteur est en I<mode posix>, il ne reconnaît pas B<time> comme un mot réservé si le lexème suivant commence par un « - ». La variable E<.SM B<TIMEFORMAT>> peut contenir une chaîne de format indiquant comment les informations de chronométrage doivent être affichées ; consultez ci-dessous la description de E<.SM B<TIMEFORMAT>> dans B<Variables de l'interpréteur>.

note: type: Plain text
en: When the shell is in I<posix mode>, B<time> may be followed by a newline.  In this case, the shell displays the total user and system time consumed by the shell and its children.  The E<.SM> B<TIMEFORMAT> variable may be used to specify the format of the time information.
fr: Quand l'interpréteur est en I<mode posix>, B<time> peut être suivi d'un changement de ligne. Dans ce cas, l'interpréteur affiche le temps utilisateur et système total consommé par l'interpréteur et ses fils. La variable E<.SM B<TIMEFORMAT>> peut être utilisée pour indiquer le format des informations de temps.

note: type: Plain text
en: Each command in a pipeline is executed as a separate process (i.e., in a subshell).
fr: Chaque commande dans une conduite est exécutée comme un processus indépendant (c'est-à-dire dans un sous-interpréteur).

note: type: SS
en: Lists
fr: Listes

note: type: Plain text
en: A I<list> is a sequence of one or more pipelines separated by one of the operators B<;>, B<&>, B<&&>, or B<||>, and optionally terminated by one of B<;>, B<&>, or B<E<lt>newlineE<gt>>.
fr: Une I<liste> est une suite d'une ou plusieurs conduites séparées par l'un des opérateurs B<;>, B<&>, B<&&> ou B<||> et facultativement terminée par B<;>, B<&> ou B<E<lt>changement de ligneE<gt>>.

note: type: Plain text
en: Of these list operators, B<&&> and B<||> have equal precedence, followed by B<;> and B<&>, which have equal precedence.
fr: Dans cette liste d'opérateurs, B<&&> et B<||> ont une priorité identique, suivis par B<;> et B<&>, qui ont également une priorité identique.

note: type: Plain text
en: A sequence of one or more newlines may appear in a I<list> instead of a semicolon to delimit commands.
fr: Une suite d'un ou plusieurs changements de ligne peut apparaître dans une I<liste> à la place d'un point-virgule pour délimiter les commandes.

note: type: Plain text
en: If a command is terminated by the control operator B<&>, the shell executes the command in the I<background> in a subshell.  The shell does not wait for the command to finish, and the return status is 0.  Commands separated by a B<;> are executed sequentially; the shell waits for each command to terminate in turn.  The return status is the exit status of the last command executed.
fr: Si une commande se termine par l'opérateur de contrôle B<&>, l'interpréteur l'exécute en I<arrière-plan>, dans un sous-interpréteur. L'interpréteur n'attend pas que la commande se termine et l'état renvoyé est 0. Les commandes séparées par un B<;> sont exécutées successivement, l'interpréteur attend que chaque commande se termine tour à tour. L'état renvoyé est l'état final de la dernière commande exécutée.

note: type: Plain text
en: AND and OR lists are sequences of one of more pipelines separated by the B<&&> and B<||> control operators, respectively.  AND and OR lists are executed with left associativity.  An AND list has the form
fr: Les listes ET et OU sont des suites d'une ou plusieurs conduites séparées respectivement par les opérateurs de contrôle B<&&> et B<||>. Les listes ET et OU sont exécutées avec associativité à gauche. Une liste ET est de la forme

note: type: Plain text
en: I<command1> B<&&> I<command2>
fr: I<commande_1> B<&&> I<commande_2>

note: type: Plain text
en: I<command2> is executed if, and only if, I<command1> returns an exit status of zero.
fr: I<commande_2> est exécutée si, et seulement si, I<commande_1> renvoie un état final de zéro.

note: type: Plain text
en: An OR list has the form
fr: Une liste OU a la forme

note: type: Plain text
en: I<command1> B<||> I<command2>
fr: I<commande_1> B<||> I<commande_2>

note: type: Plain text
en: I<command2> is executed if and only if I<command1> returns a non-zero exit status.  The return status of AND and OR lists is the exit status of the last command executed in the list.
fr: I<commande_2> est exécutée si et seulement si I<commande_1> renvoie un état final différent de zéro. L'état renvoyé par des listes de ET et de OU est l'état final de la dernière commande exécutée dans la liste.

note: type: SS
en: Compound Commands
fr: Commandes composées

note: type: Plain text
en: A I<compound command> is one of the following.  In most cases a I<list> in a command's description may be separated from the rest of the command by one or more newlines, and may be followed by a newline in place of a semicolon.
fr: Une I<commande composée> est l'une des constructions suivantes. Dans la plupart des cas, une I<liste> dans une description de commande pourrait être séparée du reste de la commande par un ou plusieurs changements de ligne, et pourrait être suivie d’un changement de ligne à la place d’un point-virgule.

note: type: TP
en: (I<list>)
fr: B<(>I<liste>B<)>

note: type: Plain text
en: I<list> is executed in a subshell environment (see E<.SM> B<COMMAND EXECUTION ENVIRONMENT> below).  Variable assignments and builtin commands that affect the shell's environment do not remain in effect after the command completes.  The return status is the exit status of I<list>.
fr: I<liste> est exécutée dans un sous-interpréteur (consultez E<.SM B<ENVIRONNEMENT D'EXÉCUTION DES COMMANDES>> ci-dessous). Les affectations de variables et les commandes internes qui affectent l'environnement de l'interpréteur n'ont pas d'effet une fois que la commande se termine. L'état renvoyé est l'état final de la I<liste>.

note: type: TP
en: { I<list>; }
fr: B<{> I<liste>B<; }>

note: type: Plain text
en: I<list> is simply executed in the current shell environment.  I<list> must be terminated with a newline or semicolon.  This is known as a I<group command>.  The return status is the exit status of I<list>.  Note that unlike the metacharacters B<(> and B<)>, B<{> and B<}> are I<reserved words> and must occur where a reserved word is permitted to be recognized.  Since they do not cause a word break, they must be separated from I<list> by whitespace or another shell metacharacter.
fr: I<liste> est simplement exécutée avec l'environnement de l'interpréteur en cours. I<liste> doit se terminer par un changement de ligne ou un point-virgule. Cette construction est connue sous le nom de I<commandes groupées>. L'état renvoyé est l'état final de la I<liste>. Remarquez que contrairement aux métacaractères B<(> et B<)>, B<{> et B<}> sont des I<mots réservés> qui ne doivent apparaître que là où un mot réservé peut être reconnu. Puisqu'ils ne conduiront pas à un découpage en mots, ils doivent être séparés de la I<liste> par un blanc ou un autre métacaractère de l'interpréteur.

note: type: TP
en: ((I<expression>))
fr: B<((>I<expression>B<))>

note: type: Plain text
en: The I<expression> is evaluated according to the rules described below under E<.SM> B<ARITHMETIC EVALUATION>.  If the value of the expression is non-zero, the return status is 0; otherwise the return status is 1.  This is exactly equivalent to B<let ">I<expression>B<">.
fr: L'I<expression> est évaluée selon les règles décrites ci-dessous dans E<.SM B<ÉVALUATION ARITHMÉTIQUE>.> Si la valeur arithmétique de l'expression est différente de zéro, l'état renvoyé est 0 ; sinon l'état renvoyé est 1. C'est exactement équivalent à B<let ">I<expression>B<">.

note: type: Plain text
en: Return a status of 0 or 1 depending on the evaluation of the conditional expression I<expression>.  Expressions are composed of the primaries described below under E<.SM> B<CONDITIONAL EXPRESSIONS>.  Word splitting and pathname expansion are not performed on the words between the B<[[> and B<]]>; tilde expansion, parameter and variable expansion, arithmetic expansion, command substitution, process substitution, and quote removal are performed.  Conditional operators such as B<-f> must be unquoted to be recognized as primaries.
fr: Renvoie un état de 0 ou 1 selon l'évaluation de la condition I<expression>. Les conditions sont composées de primitives décrites ci-dessous dans E<.SM B<CONDITIONS>.> Le découpage en mots et le développement des chemins ne sont pas effectués sur les mots entre B<[[> et B<]]> ; le développement des tildes, des paramètres, des variables, le développement arithmétique, la substitution de commande et de processus, ainsi que la suppression des protections sont effectués. Les opérateurs conditionnels comme B<-f> ne doivent pas être protégés afin d'être reconnus comme primitives.

note: type: Plain text
en: When used with B<[[>, the B<E<lt>> and B<E<gt>> operators sort lexicographically using the current locale.
fr: Lorsqu'ils sont utilisés avec B<[[>, les opérateurs B<E<lt>> et B<E<gt>> ordonnent d'un point de vue lexicographique en utilisant les paramètres linguistiques régionaux actuels.

note: type: Plain text
en: See the description of the I<test> builtin command (section SHELL BUILTIN COMMANDS below) for the handling of parameters (i.e.  missing parameters).
fr: Consultez la description de la commande interne B<test> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous) pour la gestion des paramètres (c'est-à-dire des paramètres manquants).

note: type: Plain text
en: When the B<==> and B<!=> operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below under B<Pattern Matching>, as if the B<extglob> shell option were enabled.  The B<=> operator is equivalent to B<==>.  If the shell option B<nocasematch> is enabled, the match is performed without regard to the case of alphabetic characters.  The return value is 0 if the string matches (B<==>) or does not match (B<!=>) the pattern, and 1 otherwise.  Any part of the pattern may be quoted to force the quoted portion to be matched as a string.
fr: Quand les opérateurs B<==> et B<!=> sont utilisés, la chaîne placée à droite de l'opérateur est considérée comme étant un motif dont la correspondance est recherchée selon les règles décrites ci-dessous dans B<Motifs génériques>, comme si l’option B<extglob> de l’interpréteur était activée. L’opérateur B<=> est équivalent à B<==>. Si l'option d'interpréteur B<nocasematch> est activée, la mise en correspondance est effectuée sans tenir compte de la casse (différence majuscule/minuscule) des caractères alphabétiques. La valeur renvoyée est 0 si les chaînes correspondent (B<==>), ou ne correspondent pas (B<!=>), au motif et 1 sinon. Toute partie du motif peut être protégée pour forcer la partie protégée à correspondre en tant que chaîne.

note: type: Plain text
en: An additional binary operator, B<=~>, is available, with the same precedence as B<==> and B<!=>.  When it is used, the string to the right of the operator is considered an extended regular expression and matched accordingly (as in I<regex>(3)).  The return value is 0 if the string matches the pattern, and 1 otherwise.  If the regular expression is syntactically incorrect, the conditional expression's return value is 2.  If the shell option B<nocasematch> is enabled, the match is performed without regard to the case of alphabetic characters.  Any part of the pattern may be quoted to force the quoted portion to be matched as a string.  Bracket expressions in regular expressions must be treated carefully, since normal quoting characters lose their meanings between brackets.  If the pattern is stored in a shell variable, quoting the variable expansion forces the entire pattern to be matched as a string.  Substrings matched by parenthesized subexpressions within the regular expression are saved in the array variable E<.SM> B<BASH_REMATCH>.  The element of E<.SM> B<BASH_REMATCH> with index 0 is the portion of the string matching the entire regular expression.  The element of E<.SM> B<BASH_REMATCH> with index I<n> is the portion of the string matching the I<n>th parenthesized subexpression.
fr: Un opérateur binaire supplémentaire, B<=~>, est disponible, avec la même priorité que B<==> et B<!=>. Lorsqu'il est utilisé, la chaîne à droite de l'opérateur est considérée comme une expression rationnelle étendue et est mise en correspondance en conséquence (comme avec B<regex>(3)). La valeur renvoyée est 0 si la chaîne correspond au motif et 1 si elle ne correspond pas. Si l'expression rationnelle n'est pas syntaxiquement correcte, la valeur renvoyée de l'expression conditionnelle est 2. Si l'option d'interpréteur B<nocasematch> est activée, la mise en correspondance est effectuée sans tenir compte de la casse. Toute partie du motif peut être protégée pour forcer la partie protégée à correspondre en tant que chaîne. Les expressions entre crochets des expressions rationnelles doivent être traitées prudemment car les caractères de protection habituels perdent leur signification entre crochets. Si le motif est stocké dans une variable de l’interpréteur, la protection de développement de variable force le motif entier à correspondre en tant que chaîne. Les sous-chaînes mises en correspondance avec des sous-expressions entre parenthèses dans l'expression rationnelle sont sauvegardées dans la variable tableau E<.SM> B<BASH_REMATCH>. L'élément d'indice 0 de E<.SM> B<BASH_REMATCH> est la partie de la chaîne correspondant à l'expression rationnelle complète. L'élément d'indice I<n> de E<.SM> B<BASH_REMATCH> est la partie de la chaîne correspondant à la I<n>-ième sous-expression entre parenthèses.

note: type: Plain text
en: Expressions may be combined using the following operators, listed in decreasing order of precedence:
fr: Les expressions peuvent être combinées en utilisant les opérateurs suivants, décrits par ordre de priorité décroissante :

note: type: Plain text
en: Returns the value of I<expression>.  This may be used to override the normal precedence of operators.
fr: Renvoie la valeur de l'I<expression>. Cela peut être utilisé pour surpasser la priorité normale des opérateurs.

note: type: Plain text
en: True if I<expression> is false.
fr: Vrai si I<expression> est fausse.

note: type: Plain text
en: True if both I<expression1> and I<expression2> are true.
fr: Vrai si I<expression1> et I<expression2> sont toutes les deux vraies.

note: type: Plain text
en: True if either I<expression1> or I<expression2> is true.
fr: Vrai si I<expression1> ou I<expression2> est vraie.

note: type: Plain text
en: The B<&&> and B<||> operators do not evaluate I<expression2> if the value of I<expression1> is sufficient to determine the return value of the entire conditional expression.
fr: Les opérateurs B<&&> et B<||> n'évaluent pas I<expression2> si la valeur de I<expression1> suffit à déterminer la valeur renvoyée par la condition tout entière.

note: type: TP
en: B<for> I<name> [ [ B<in> [ I<word ...> ] ] ; ] B<do> I<list> ; B<done>
fr: B<for> I<nom> [ [ B<in> [ I<mot ...> ] ] ; ] B<do> I<liste> ; B<done>

note: type: Plain text
en: The list of words following B<in> is expanded, generating a list of items.  The variable I<name> is set to each element of this list in turn, and I<list> is executed each time.  If the B<in> I<word> is omitted, the B<for> command executes I<list> once for each positional parameter that is set (see E<.SM> B<PARAMETERS> below).  The return status is the exit status of the last command that executes.  If the expansion of the items following B<in> results in an empty list, no commands are executed, and the return status is 0.
fr: La liste de mots suivant B<in> est développée, produisant une liste d'éléments. La variable I<nom> prend tour à tour la valeur de chacun des éléments et I<liste> est exécutée à chaque fois. Si B<in> I<mot> est omis, la commande B<for> exécute la I<liste> une fois pour chacun des paramètres positionnels existants (consultez E<.SM B<PARAMÈTRES>> ci-dessous). L'état renvoyé est l'état final de la dernière commande exécutée. Si le développement des éléments suivant B<in> conduit à une liste vide, aucune commande n'est exécutée et l'état renvoyé est 0.

note: type: TP
en: B<for> (( I<expr1> ; I<expr2> ; I<expr3> )) ; B<do> I<list> ; B<done>
fr: B<for> (( I<expr1> ; I<expr2> ; I<expr3> )) ; B<do> I<liste> ; B<done>

note: type: Plain text
en: First, the arithmetic expression I<expr1> is evaluated according to the rules described below under E<.SM> B<ARITHMETIC EVALUATION>.  The arithmetic expression I<expr2> is then evaluated repeatedly until it evaluates to zero.  Each time I<expr2> evaluates to a non-zero value, I<list> is executed and the arithmetic expression I<expr3> is evaluated.  If any expression is omitted, it behaves as if it evaluates to 1.  The return value is the exit status of the last command in I<list> that is executed, or false if any of the expressions is invalid.
fr: L'expression arithmétique I<expr1> est d'abord évaluée selon les règles décrites ci-dessous sous E<.SM B<ÉVALUATION ARITHMÉTIQUE>.> L'expression arithmétique I<expr2> est ensuite évaluée répétitivement jusqu'à valoir zéro. Chaque fois que I<expr2> est évaluée en une valeur différente de zéro, I<liste> est exécutée et l'expression arithmétique I<expr3> est évaluée. Si l'une des expressions est omise, elle est considérée comme s'évaluant à 1. La valeur renvoyée est l'état final de la dernière commande dans I<liste> qui est exécutée ou faux si l'une des expressions est incorrecte.

note: type: TP
en: B<select> I<name> [ B<in> I<word> ] ; B<do> I<list> ; B<done>
fr: B<select> I<nom> [ B<in> I<mot> ] ; B<do> I<liste> ; B<done>

note: type: Plain text
en: The list of words following B<in> is expanded, generating a list of items.  The set of expanded words is printed on the standard error, each preceded by a number.  If the B<in> I<word> is omitted, the positional parameters are printed (see E<.SM> B<PARAMETERS> below).  The E<.SM> B<PS3> prompt is then displayed and a line read from the standard input.  If the line consists of a number corresponding to one of the displayed words, then the value of I<name> is set to that word.  If the line is empty, the words and prompt are displayed again.  If EOF is read, the command completes.  Any other value read causes I<name> to be set to null.  The line read is saved in the variable E<.SM> B<REPLY>.  The I<list> is executed after each selection until a B<break> command is executed.  The exit status of B<select> is the exit status of the last command executed in I<list>, or zero if no commands were executed.
fr: La liste de mots à la suite de B<in> est développée, produisant une liste d'éléments. L'ensemble des mots développés est imprimé sur la sortie d'erreur standard, chacun précédé par un nombre. Si B<in> I<mot> est omis, les paramètres positionnels sont imprimés (consultez E<.SM B<PARAMÈTRES>> ci-dessous). L'invite E<.SM B<PS3>> est affichée et une ligne est lue depuis l'entrée standard. Si la ligne est constituée d'un nombre correspondant à l'un des mots affichés, alors ce mot est affecté à la valeur de la variable I<nom>. Si la ligne est vide, les mots et l'invite sont affichés à nouveau. Si une fin de fichier (EOF) est lue, la commande se termine. Toute autre valeur lue force la variable I<nom> à être définie à NULL. La ligne lue est conservée dans la variable E<.SM B<REPLY>.> La I<liste> est exécutée après chaque sélection, jusqu'à ce qu'une commande B<break> soit atteinte. L'état final de B<select> est l'état final de la dernière commande exécutée dans la I<liste> ou zéro si aucune commande n'a été exécutée.

note: type: TP
en: B<case> I<word> B<in> [ [(] I<pattern> [ B<|> I<pattern> ] ... ) I<list> ;; ] ... B<esac>
fr: B<case> I<mot> B<in> [ [(] I<motif> [ B<|> I<motif> ] ... ) I<liste> ;; ] ... B<esac>

note: type: Plain text
en: A B<case> command first expands I<word>, and tries to match it against each I<pattern> in turn, using the same matching rules as for pathname expansion (see B<Pathname Expansion> below).  The I<word> is expanded using tilde expansion, parameter and variable expansion, arithmetic substitution, command substitution, process substitution and quote removal.  Each I<pattern> examined is expanded using tilde expansion, parameter and variable expansion, arithmetic substitution, command substitution, and process substitution.  If the shell option B<nocasematch> is enabled, the match is performed without regard to the case of alphabetic characters.  When a match is found, the corresponding I<list> is executed.  If the B<;;> operator is used, no subsequent matches are attempted after the first pattern match.  Using B<;&> in place of B<;;> causes execution to continue with the I<list> associated with the next set of patterns.  Using B<;;&> in place of B<;;> causes the shell to test the next pattern list in the statement, if any, and execute any associated I<list> on a successful match.  The exit status is zero if no pattern matches.  Otherwise, it is the exit status of the last command executed in I<list>.
fr: Une commande B<case> commence d'abord par développer le I<mot>, puis essaye de le mettre en correspondance tour à tour avec chacun des I<motifs> en utilisant les mêmes règles que pour le développement des chemins (consultez ci-dessous B<Développement des chemins>). Le I<mot> est développé en utilisant le développement du tilde, le développement des paramètres et des variables, la substitution arithmétique, la substitution de commande, la substitution de processus et la suppression des protections. Chaque I<motif> examiné est développé en utilisant le développement du tilde, le développement des paramètres et des variables, la substitution arithmétique, la substitution de commande et la substitution de processus. Si l'option d'interpréteur B<nocasematch> est activée, la mise en correspondance est effectuée sans tenir compte de la casse des caractères alphabétiques. Quand une correspondance est trouvée, la I<liste> associée est exécutée. Dès qu'un motif correct a été trouvé, il n'y a plus d'autre essai si l'opérateur B<;;> est utilisé. Si B<;&> est utilisé au lieu de B<;;>, l'exécution continue avec la I<liste> associée au jeu de motifs suivant. Si B<;;&> est utilisé au lieu de B<;;>, l'interpréteur essaye la liste de motifs suivante, si elle existe, et exécute toute I<liste> associée à un motif correspondant. L'état final est zéro si aucun motif ne correspond. Sinon il est l'état final de la dernière commande exécutée dans la I<liste>.

note: type: TP
en: B<if> I<list>; B<then> I<list>; [ B<elif> I<list>; B<then> I<list>; ] ... [ B<else> I<list>; ] B<fi>
fr: B<if> I<liste>; B<then> I<liste>; [ B<elif> I<liste>; B<then> I<liste>; ] ... [ B<else> I<liste>; ] B<fi>

note: type: Plain text
en: The B<if> I<list> is executed.  If its exit status is zero, the B<then> I<list> is executed.  Otherwise, each B<elif> I<list> is executed in turn, and if its exit status is zero, the corresponding B<then> I<list> is executed and the command completes.  Otherwise, the B<else> I<list> is executed, if present.  The exit status is the exit status of the last command executed, or zero if no condition tested true.
fr: La I<liste> du B<if> est exécutée. Si son état final est zéro, la I<liste> du B<then> est exécutée. Sinon, chacune des I<listes> des B<elif> est exécutée tour à tour et si son état final est zéro, la I<liste> du B<then> associé est exécutée et la commande termine. Sinon, la I<liste> du B<else>, si présente, est exécutée. L'état final est l'état final de la dernière commande exécutée ou zéro si aucune condition n'a été satisfaite.

note: type: TP
en: B<while> I<list-1>; B<do> I<list-2>; B<done>
fr: B<while> I<liste-1>; B<do> I<liste-2>; B<done>

note: type: TP
en: B<until> I<list-1>; B<do> I<list-2>; B<done>
fr: B<until> I<liste-1>; B<do> I<liste-2>; B<done>

note: type: Plain text
en: The B<while> command continuously executes the list I<list-2> as long as the last command in the list I<list-1> returns an exit status of zero.  The B<until> command is identical to the B<while> command, except that the test is negated; I<list-2> is executed as long as the last command in I<list-1> returns a non-zero exit status.  The exit status of the B<while> and B<until> commands is the exit status of the last command executed in I<list-2>, or zero if none was executed.
fr: La commande B<while> répète la I<liste-2> tant que la dernière commande de la I<liste-1> renvoie un état final de zéro. La commande B<until> est identique à la commande B<while>, sauf que le test est inversé ; la I<liste-2> est exécutée tant que la dernière commande de la I<liste-1> renvoie un état final différent de zéro. L'état final des commandes B<while> et B<until> est l'état final de la dernière commande exécutée dans la I<liste-2> ou zéro si aucune commande n'a été exécutée.

note: type: SS
en: Coprocesses
fr: Coprocessus

note: type: Plain text
en: A I<coprocess> is a shell command preceded by the B<coproc> reserved word.  A coprocess is executed asynchronously in a subshell, as if the command had been terminated with the B<&> control operator, with a two-way pipe established between the executing shell and the coprocess.
fr: Un I<coprocessus> est une commande d'interpréteur précédée par le mot réservé B<coproc>. Un coprocessus est exécuté de façon asynchrone dans un sous-interpréteur, comme si la commande se terminait par l'opérateur de contrôle B<&>, avec un tube bidirectionnel établi entre l'interpréteur d'exécution et le coprocessus.

note: type: Plain text
en: The format for a coprocess is:
fr: Le format d'un coprocessus est :

note: type: Plain text
en: B<coproc> [I<NAME>] I<command> [I<redirections>]
fr: B<coproc> [I<NOM>] I<commande> [I<redirections>]

note: type: Plain text
en: This creates a coprocess named I<NAME>.  If I<NAME> is not supplied, the default name is B<COPROC>.  I<NAME> must not be supplied if I<command> is a I<simple command> (see above); otherwise, it is interpreted as the first word of the simple command.  When the coprocess is executed, the shell creates an array variable (see B<Arrays> below) named I<NAME> in the context of the executing shell.  The standard output of I<command> is connected via a pipe to a file descriptor in the executing shell, and that file descriptor is assigned to I<NAME>[0].  The standard input of I<command> is connected via a pipe to a file descriptor in the executing shell, and that file descriptor is assigned to I<NAME>[1].  This pipe is established before any redirections specified by the command (see E<.SM> B<REDIRECTION> below).  The file descriptors can be utilized as arguments to shell commands and redirections using standard word expansions.  The file descriptors are not available in subshells.  The process ID of the shell spawned to execute the coprocess is available as the value of the variable I<NAME>_PID.  The B<wait> builtin command may be used to wait for the coprocess to terminate.
fr: Un coprocessus appelé I<NOM> est créé. Si I<NOM> n'est pas fourni, le nom par défaut est B<COPROC>. I<NOM> ne doit pas être fourni si I<commande> est une I<commande simple> (voir ci-dessus) ; sinon, il est interprété comme le premier mot d'une commande simple. Quand le coprocessus est exécuté, l'interpréteur crée une variable tableau (consultez B<Tableaux> ci-dessous) appelée I<NOM> dans le contexte de l'interpréteur d'exécution. La sortie standard de I<commande> est connecté par un tube à un descripteur de fichier dans l'interpréteur d'exécution, et ce descripteur de fichier est affecté à I<NOM>[0]. L'entrée standard de I<commande> est connecté par un tube à un descripteur de fichier dans l'interpréteur d'exécution, et ce descripteur de fichier est affecté à I<NOM>[1]. Ce tube est établi avant toute redirection indiquée par la commande  (consultez E<.SM> B<REDIRECTIONS> ci-dessous). Les descripteurs de fichier peuvent être utilisés comme arguments aux commandes d'interpréteur et redirections utilisant les développements standards de mot. Les descripteurs de fichier ne sont pas disponibles dans les sous-interpréteurs. L'identifiant du processus (PID) de l'interpréteur engendré pour exécuter le coprocessus est la valeur disponible de la variable I<NAME>_PID. La commande interne B<wait> peut être utilisée pour attendre que le coprocessus soit terminé.

note: type: Plain text
en: Since the coprocess is created as an asynchronous command, the B<coproc> command always returns success.  The return status of a coprocess is the exit status of I<command>.
fr: Puisque le coprocessus est créé comme une commande asynchrone, la commande B<coproc> se termine toujours avec succès. L'état renvoyé d'un coprocessus est l'état final de I<commande>.

note: type: SS
en: Shell Function Definitions
fr: Définitions des fonctions de l'interpréteur

note: type: Plain text
en: A shell function is an object that is called like a simple command and executes a compound command with a new set of positional parameters.  Shell functions are declared as follows:
fr: Une fonction de l'interpréteur est un objet qui est appelé comme une commande simple et qui exécute une commande composée avec un nouveau jeu de paramètres positionnels. Les fonctions de l'interpréteur sont déclarées de la façon suivante :

note: type: TP
en: I<name> () I<compound-command> [I<redirection>]
fr: I<nom> () I<commande-composée> [I<redirection>]

note: type: TP
en: B<function> I<name> [()] I<compound-command> [I<redirection>]
fr: B<function> I<nom> [()] I<commande-composée> [I<redirection>]

note: type: Plain text
en: This defines a function named I<name>.  The reserved word B<function> is optional.  If the B<function> reserved word is supplied, the parentheses are optional.  The I<body> of the function is the compound command I<compound-command> (see B<Compound Commands> above).  That command is usually a I<list> of commands between { and }, but may be any command listed under B<Compound Commands> above.  I<compound-command> is executed whenever I<name> is specified as the name of a simple command.  When in I<posix mode>, I<name> may not be the name of one of the POSIX I<special builtins>.  Any redirections (see E<.SM> B<REDIRECTION> below) specified when a function is defined are performed when the function is executed.  The exit status of a function definition is zero unless a syntax error occurs or a readonly function with the same name already exists.  When executed, the exit status of a function is the exit status of the last command executed in the body.  (See E<.SM> B<FUNCTIONS> below.)
fr: Cela définit une fonction possédant le I<nom> mentionné. Le mot réservé B<function> est facultatif. S'il est fourni, les parenthèses sont facultatives. Le I<corps> de la fonction est la commande composée I<commande-composée> (consultez B<Commandes composées> ci-dessus). Cette commande est généralement une I<liste> de commandes entre { et }, mais peut être n'importe quelle commande décrite dans B<Commandes composées> ci-dessus. La I<commande-composée> est exécutée chaque fois que I<nom> est indiqué comme le nom d'une commande normale. En I<mode posix>, I<nom> ne peut pas être le nom d’une des commandes internes spéciales de POSIX (« I<special builtins> »). Toutes les redirections (consultez E<.SM B<REDIRECTIONS>> ci-dessous) indiquées lorsqu'une fonction est définie sont effectuées lorsque la fonction est exécutée. L'état final d'une définition de fonction est zéro, à moins qu'une erreur de syntaxe ne se produise ou qu'une fonction en lecture seule n'existe déjà avec le même nom. Lorsque la fonction est exécutée, l'état final est celui de la dernière commande exécutée dans le corps de la fonction (consultez E<.SM B<FONCTIONS>> ci-dessous).

note: type: SH
en: COMMENTS
fr: COMMENTAIRES

note: type: Plain text
en: In a non-interactive shell, or an interactive shell in which the B<interactive_comments> option to the B<shopt> builtin is enabled (see E<.SM> B<SHELL BUILTIN COMMANDS> below), a word beginning with B<#> causes that word and all remaining characters on that line to be ignored.  An interactive shell without the B<interactive_comments> option enabled does not allow comments.  The B<interactive_comments> option is on by default in interactive shells.
fr: Dans un interpréteur non interactif ou dans un interpréteur interactif avec l'option B<interactive_comments> activée par la commande interne B<shopt> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous), un mot commençant par B<#> conduit à ignorer ce mot et tous les caractères restants sur la ligne. Un interpréteur interactif sans l'option B<interactive_comments> n'autorise pas les commentaires. L'option B<interactive_comments> est activée par défaut dans les interpréteurs interactifs.

note: type: SH
en: QUOTING
fr: PROTECTIONS

note: type: Plain text
en: I<Quoting> is used to remove the special meaning of certain characters or words to the shell.  Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion.
fr: Les I<protections> (« quoting ») permettent de forcer l'interpréteur à ignorer la signification spéciale de certains caractères ou mots. Les protections peuvent être utilisées pour désactiver le traitement des caractères spéciaux, éviter la reconnaissance des mots réservés ou empêcher le développement des paramètres.

note: type: Plain text
en: Each of the I<metacharacters> listed above under E<.SM> B<DEFINITIONS> has special meaning to the shell and must be quoted if it is to represent itself.
fr: Tous les I<métacaractères> décrits ci-dessus dans E<.SM B<DÉFINITIONS>> ont des significations spéciales pour l'interpréteur et doivent être protégés pour ne représenter que leur propre caractère.

note: type: Plain text
en: When the command history expansion facilities are being used (see E<.SM> B<HISTORY EXPANSION> below), the I<history expansion> character, usually B<!>, must be quoted to prevent history expansion.
fr: Lorsque les outils de développement de l'historique des commandes sont utilisés (consultez E<.SM B<DÉVELOPPEMENT DE L'HISTORIQUE>> ci-dessous), le caractère de I<développement de l'historique>, généralement B<!>, doit être protégé pour éviter le développement de l'historique.

note: type: Plain text
en: There are three quoting mechanisms: the I<escape character>, single quotes, and double quotes.
fr: Il y a trois mécanismes de protection : le caractère de protection, les guillemets simples (« single quotes ») et les guillemets doubles (« double quotes »).

note: type: Plain text
en: A non-quoted backslash (B<\e>) is the I<escape character>.  It preserves the literal value of the next character that follows, with the exception of E<lt>newlineE<gt>.  If a B<\e>E<lt>newlineE<gt> pair appears, and the backslash is not itself quoted, the B<\e>E<lt>newlineE<gt> is treated as a line continuation (that is, it is removed from the input stream and effectively ignored).
fr: Le I<caractère de protection> est une contre-oblique (B<\e>) non protégée. Il préserve la valeur littérale du caractère qui le suit, à l'exception du E<lt>changement de ligneE<gt>. Si un couple B<\e>E<lt>changement de ligneE<gt> apparaît et si la contre-oblique n'est pas elle-même protégée, l'ensemble B<\e>E<lt>changement de ligneE<gt> est considéré comme une continuation de ligne (c'est-à-dire qu'il est supprimé du flux d'entrée et ignoré en pratique).

note: type: Plain text
en: Enclosing characters in single quotes preserves the literal value of each character within the quotes.  A single quote may not occur between single quotes, even when preceded by a backslash.
fr: Encadrer des caractères entre des guillemets simples préserve la valeur littérale de chacun des caractères entre guillemets simples. Un guillemet simple ne peut pas être placé entre deux guillemets simples, même s'il est précédé d'une contre-oblique.

note: type: Plain text
en: Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of B<$>, B<\`>, B<\e>, and, when history expansion is enabled, B<!>.  The characters B<$> and B<\`> retain their special meaning within double quotes.  The backslash retains its special meaning only when followed by one of the following characters: B<$>, B<\`>, \^B<">\^, B<\e>, or B<E<lt>newlineE<gt>>.  A double quote may be quoted within double quotes by preceding it with a backslash.  If enabled, history expansion will be performed unless an B<!> appearing in double quotes is escaped using a backslash.  The backslash preceding the B<!> is not removed.
fr: Encadrer des caractères entre des guillemets doubles préserve la valeur littérale de chacun des caractères sauf B<$>, B<\`>, B<\e> et, lorsque le développement de l'historique est activé, B<!>. Les caractères B<$> et B<\`> conservent leurs significations spéciales entre guillemets doubles. La contre-oblique ne conserve sa signification spéciale que lorsqu'elle est suivie par l'un des caractères suivants : B<$>, B<\`>, \^B<">\^, B<\e> ou B<E<lt>changement de ligneE<gt>>. Un guillemet double peut être protégé entre deux guillemets doubles en étant précédé d'une contre-oblique. S'il est activé, le développement de l'historique sera effectué, à moins qu'un B<!> apparaissant entre guillemets doubles ne soit protégé par une contre-oblique. La contre-oblique précédant le B<!> n'est pas supprimée.

note: type: Plain text
en: The special parameters B<*> and B<@> have special meaning when in double quotes (see E<.SM> B<PARAMETERS> below).
fr: Les caractères spéciaux B<*> et B<@> ont des significations spéciales lorsqu'ils se trouvent entre des guillemets doubles (consultez E<.SM B<PARAMÈTRES>> ci-dessous).

note: type: Plain text
en: Words of the form B<$>\(aqI<string>\(aq are treated specially.  The word expands to I<string>, with backslash-escaped characters replaced as specified by the ANSI C standard.  Backslash escape sequences, if present, are decoded as follows:
fr: Les mots de la forme B<$>\(aqI<chaîne>\(aq sont traités spécialement. Le mot est développé en I<chaîne> avec les caractères protégés par contre-oblique remplacés comme indiqué par le standard ANSI C. Les suites de protection par contre-oblique, si présentes, sont décodées comme suit :

note: type: Plain text
en: alert (bell)
fr: alerte (alarme) ;

note: type: Plain text
en: backspace
fr: effacement arrière (« backspace ») ;

note: type: Plain text
en: an escape character
fr: caractère de protection ;

note: type: Plain text
en: form feed
fr: saut de page (« form feed ») ;

note: type: Plain text
en: new line
fr: saut de ligne (« new line ») ;

note: type: Plain text
en: carriage return
fr: retour chariot (« carriage return ») ;

note: type: Plain text
en: horizontal tab
fr: tabulation horizontale ;

note: type: Plain text
en: vertical tab
fr: tabulation verticale ;

note: type: Plain text
en: backslash
fr: contre-oblique ;

note: type: Plain text
en: single quote
fr: guillemet simple ;

note: type: Plain text
en: double quote
fr: guillemet double ;

note: type: Plain text
en: the eight-bit character whose value is the octal value I<nnn> (one to three digits)
fr: le caractère 8 bits dont la valeur octale est I<nnn> (un à trois chiffres) ;

note: type: Plain text
en: the eight-bit character whose value is the hexadecimal value I<HH> (one or two hex digits)
fr: le caractère 8 bits dont la valeur hexadécimale est I<HH> (un ou deux chiffres hexadécimaux) ;

note: type: Plain text
en: the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value I<HHHH> (one to four hex digits)
fr: le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est I<HHHH> (un à quatre chiffres hexadécimaux) ;

note: type: Plain text
en: the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value I<HHHHHHHH> (one to eight hex digits)
fr: le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est I<HHHHHHHH> (un à huit chiffres hexadécimaux) ;

note: type: Plain text
en: a control-I<x> character
fr: un caractère contrôle-I<x>.

note: type: Plain text
en: The expanded result is single-quoted, as if the dollar sign had not been present.
fr: Le résultat développé est protégé par des guillemets simples comme si le symbole dollar n'avait pas été présent.

note: type: Plain text
en: A double-quoted string preceded by a dollar sign (B<$>"I<string>")  will cause the string to be translated according to the current locale.  If the current locale is B<C> or B<POSIX>, the dollar sign is ignored.  If the string is translated and replaced, the replacement is double-quoted.
fr: Une chaîne entre guillemets doubles précédée d'un symbole dollar (B<$>"I<chaîne>") conduira à la traduction de la chaîne selon les paramètres linguistiques régionaux en vigueur. Si les paramètres linguistiques régionaux actuels est B<C> ou B<POSIX>, le symbole dollar est ignoré. Si la chaîne est traduite et remplacée, le résultat est protégé par des guillemets doubles.

note: type: SH
en: PARAMETERS
fr: PARAMÈTRES

note: type: Plain text
en: A I<parameter> is an entity that stores values.  It can be a I<name>, a number, or one of the special characters listed below under B<Special Parameters>.  A I<variable> is a parameter denoted by a I<name>.  A variable has a I<value> and zero or more I<attributes>.  Attributes are assigned using the B<declare> builtin command (see B<declare> below in E<.SM> B<SHELL BUILTIN COMMANDS>).
fr: Un I<paramètre> est une entité permettant de stocker des valeurs. Il peut être un I<nom>, un nombre ou un des caractères spéciaux décrits ci-dessous, dans B<Paramètres spéciaux>. Une I<variable> est un paramètre noté par un I<nom>. Une variable possède une I<valeur> et zéro ou plusieurs I<attributs>. Les attributs sont affectés en utilisant la commande interne B<declare> (consultez B<declare> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: A parameter is set if it has been assigned a value.  The null string is a valid value.  Once a variable is set, it may be unset only by using the B<unset> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: Un paramètre est créé si une valeur lui a été affectée. La chaîne NULL est une valeur correcte. Une fois qu'une variable est créée, elle ne peut être détruite qu'en utilisant la commande interne B<unset> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: A I<variable> may be assigned to by a statement of the form
fr: Une I<variable> peut recevoir une valeur par une affectation de la forme

note: type: Plain text
en: I<name>=[I<value>]
fr: I<nom>=[I<valeur>]

note: type: Plain text
en: If I<value> is not given, the variable is assigned the null string.  All I<values> undergo tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, and quote removal (see E<.SM> B<EXPANSION> below).  If the variable has its B<integer> attribute set, then I<value> is evaluated as an arithmetic expression even if the $((...)) expansion is not used (see B<Arithmetic Expansion> below).  Word splitting is not performed, with the exception of B<"$@"> as explained below under B<Special Parameters>.  Pathname expansion is not performed.  Assignment statements may also appear as arguments to the B<alias>, B<declare>, B<typeset>, B<export>, B<readonly>, and B<local> builtin commands.  When in I<posix mode>, these builtins may appear in a command after one or more instances of the B<command> builtin and retain these assignment statement properties.
fr: Si aucune I<valeur> n'est indiquée, une chaîne NULL est affectée à la variable. Toutes les I<valeurs> sont sujettes au développement du tilde, des paramètres et des variables, à la substitution de commande, au développement arithmétique et à la suppression des protections (consultez E<.SM B<DÉVELOPPEMENTS>> ci-dessous). Si une variable a son attribut I<integer> configuré, alors la I<valeur> est soumise à l'évaluation arithmétique, même si la syntaxe $((...)) n'est pas utilisée (consultez B<Développement arithmétique> ci-dessous). Le découpage en mots n'est pas effectué, à l'exception de B<"$@"> comme expliqué ci-dessous dans B<Paramètres spéciaux>. Le développement des chemins n'est pas effectué. Les affectations peuvent également apparaître comme argument des commandes internes suivantes : B<alias>, B<declare>, B<typeset>, B<export>, B<readonly> et B<local>. En I<mode posix>, ces commandes internes pourraient apparaître dans une commande après une ou plusieurs instances de la commande interne B<command> et conserver ces propriétés d’affectation.

note: type: Plain text
en: In the context where an assignment statement is assigning a value to a shell variable or array index, the += operator can be used to append to or add to the variable's previous value.  When += is applied to a variable for which the I<integer> attribute has been set, I<value> is evaluated as an arithmetic expression and added to the variable's current value, which is also evaluated.  When += is applied to an array variable using compound assignment (see B<Arrays> below), the variable's value is not unset (as it is when using =), and new values are appended to the array beginning at one greater than the array's maximum index (for indexed arrays) or added as additional key-value pairs in an associative array.  When applied to a string-valued variable, I<value> is expanded and appended to the variable's value.
fr: Dans le contexte où une affectation affecte une valeur à une variable de l'interpréteur ou à un indice de tableau, l'opérateur += peut être utilisé pour ajouter ou additionner à la précédente valeur de la variable. Lorsque l'opérateur += est appliqué à une variable dont l'attribut I<integer> (entier) a été positionné, la I<valeur> est évaluée comme une expression arithmétique et additionnée à la valeur actuelle de la variable qui est également évaluée. Lorsque += est appliqué à une variable tableau en utilisant l'affectation composée (consultez B<Tableaux> ci-dessous), la valeur de la variable n'est pas détruite (comme elle l'est lorsque = est utilisé) et les nouvelles valeurs sont ajoutées au tableau, en commençant à l'indice maximal du tableau plus un (pour les tableaux indicés) ou ajoutées comme un couple clef valeur pour un tableau associatif. Lorsque l'opérateur est appliqué à une variable de type chaîne, la I<valeur> est développée et concaténée en valeur de la variable.

note: type: Plain text
en: A variable can be assigned the I<nameref> attribute using the B<-n> option to the B<declare> or B<local> builtin commands (see the descriptions of B<declare> and B<local> below)  to create a I<nameref>, or a reference to another variable.  This allows variables to be manipulated indirectly.  Whenever the nameref variable is referenced or assigned to, the operation is actually performed on the variable specified by the nameref variable's value.  A nameref is commonly used within shell functions to refer to a variable whose name is passed as an argument to the function.  For instance, if a variable name is passed to a shell function as its first argument, running
fr: L’attribut B<nameref> peut être affecté à une variable en utilisant l’option B<-n> des commandes internes B<declare> et B<local> (consultez la description des commandes B<declare> et B<local> ci-dessous) pour créer une B<nameref> ou une référence vers une autre variable. Cela permet aux variables d’être manipulées indirectement. À chaque fois qu’une variable B<nameref> est référencée ou affectée, l’opération est en fait réalisée sur la variable indiquée par la valeur de la variable B<nameref>. B<nameref> est généralement utilisée dans des fonctions d’interpréteur pour référencer une variable dont le nom est passé en argument de la fonction. Par exemple, si un nom de variable est passé en premier argument à une fonction d’interpréteur, exécuter

note: type: Plain text
en: inside the function creates a nameref variable B<ref> whose value is the variable name passed as the first argument.  References and assignments to B<ref> are treated as references and assignments to the variable whose name was passed as B<$1>.  If the control variable in a B<for> loop has the nameref attribute, the list of words can be a list of shell variables, and a name reference will be established for each word in the list, in turn, when the loop is executed.  Array variables cannot be given the B<-n> attribute.  However, nameref variables can reference array variables and subscripted array variables.  Namerefs can be unset using the B<-n> option to the B<unset> builtin.  Otherwise, if B<unset> is executed with the name of a nameref variable as an argument, the variable referenced by the nameref variable will be unset.
fr: dans la fonction crée une variable B<nameref> B<ref> dont la valeur est le nom de la variable passée en premier argument. Les références et affectations de B<ref> sont traitées comme des références et affectations sur la variable dont le nom a été passé par B<$1>. Si la variable de contrôle dans une boucle B<for> a l’attribut B<nameref>, la liste de mots peut être une liste de variables d’interpréteur et une référence de nom est établie pour chaque mot de la liste, tour à tour, lorsque la boucle est exécutée. L’attribut B<-n> ne peut pas être donné aux variables de type tableau. Cependant, les variables B<nameref> peuvent référencer des variables de type tableau et des variables de type tableau indicé. B<nameref> peut être détruit en utilisant l’option B<-n> de la commande interne B<unset>. Sinon, si B<unset> est exécuté avec le nom d’une variable B<nameref> en argument, la variable référencée par la variable B<nameref> sera détruite.

note: type: SS
en: Positional Parameters
fr: Paramètres positionnels

note: type: Plain text
en: A I<positional parameter> is a parameter denoted by one or more digits, other than the single digit 0.  Positional parameters are assigned from the shell's arguments when it is invoked, and may be reassigned using the B<set> builtin command.  Positional parameters may not be assigned to with assignment statements.  The positional parameters are temporarily replaced when a shell function is executed (see E<.SM> B<FUNCTIONS> below).
fr: Un I<paramètre positionnel> est un paramètre noté par un ou plusieurs chiffres (à l'exception du chiffre 0 seul). Les paramètres positionnels sont affectés avec les arguments de l'interpréteur lors de son appel. Ils peuvent être réaffectés avec la commande interne B<set>. On ne peut pas utiliser les affectations pour les paramètres positionnels. Ils sont temporairement remplacés lors de l'exécution d'une fonction de l'interpréteur (consultez E<.SM B<FONCTIONS>> ci-dessous).

note: type: Plain text
en: When a positional parameter consisting of more than a single digit is expanded, it must be enclosed in braces (see E<.SM> B<EXPANSION> below).
fr: Un paramètre positionnel constitué de plusieurs chiffres doit être encadré par des accolades lors de son développement (consultez E<.SM B<DÉVELOPPEMENTS>> ci-dessous).

note: type: SS
en: Special Parameters
fr: Paramètres spéciaux

note: type: Plain text
en: The shell treats several parameters specially.  These parameters may only be referenced; assignment to them is not allowed.
fr: L'interpréteur traite plusieurs paramètres spécifiquement. Ces paramètres peuvent uniquement être consultés, il n'est pas permis de leur affecter une valeur.

note: type: Plain text
en: Expands to the positional parameters, starting from one.  When the expansion is not within double quotes, each positional parameter expands to a separate word.  In contexts where it is performed, those words are subject to further word splitting and pathname expansion.  When the expansion occurs within double quotes, it expands to a single word with the value of each parameter separated by the first character of the E<.SM> B<IFS> special variable.  That is, "B<$*>" is equivalent to "B<$1>I<c>B<$2>I<c>B<...>", where I<c> is the first character of the value of the E<.SM> B<IFS> variable.  If E<.SM> B<IFS> is unset, the parameters are separated by spaces.  If E<.SM> B<IFS> is null, the parameters are joined without intervening separators.
fr: Se développe en ensemble des paramètres positionnels, commençant par le premier. Quand le développement n’est pas entre guillemets doubles, tous les paramètres positionnels se développent en mots séparés. Dans les contextes où il sont réalisés, ces mots sont soumis à d’autres découpages de mot et développements de chemin. Quand le développement se produit entre des guillemets doubles, B<*> se transforme en un seul mot constitué de la valeur de tous les paramètres positionnels séparés par le premier caractère de la variable spéciale E<.SM B<IFS>.> C'est-à-dire que "B<$*>" est équivalent à "B<$1>I<c>B<$2>I<c>B<...>", où I<c> est le premier caractère de la valeur de la variable E<.SM B<IFS>.> Si E<.SM B<IFS>> est inexistante, les paramètres sont séparés par des espaces. Si E<.SM B<IFS>> est NULL, les paramètres sont accolés sans séparateurs.

note: type: Plain text
en: Expands to the positional parameters, starting from one.  When the expansion occurs within double quotes, each parameter expands to a separate word.  That is, "B<$@>" is equivalent to "B<$1>" "B<$2>" ...  If the double-quoted expansion occurs within a word, the expansion of the first parameter is joined with the beginning part of the original word, and the expansion of the last parameter is joined with the last part of the original word.  When there are no positional parameters, "B<$@>" and B<$@> expand to nothing (i.e., they are removed).
fr: Se développe en ensemble des paramètres positionnels, commençant par le premier. Quand le développement a lieu entre guillemets doubles, chaque paramètre se développe en un mot distinct. C'est-à-dire que "B<$@>" est équivalent à "B<$1>" "B<$2>" .... Si le développement des guillemets doubles survient dans un mot, le développement du premier paramètre est accolé à la première partie du mot d'origine et le développement du dernier paramètre est accolé à la dernière partie du mot d'origine. Quand il n'y a pas de paramètres positionnels, "B<$@>" et B<$@> ne se développent en rien (c'est-à-dire qu'ils sont simplement éliminés).

note: type: Plain text
en: Expands to the number of positional parameters in decimal.
fr: Correspond au nombre de paramètres positionnels, en base décimale.

note: type: Plain text
en: Expands to the exit status of the most recently executed foreground pipeline.
fr: Se développe en état final de la dernière conduite exécutée au premier plan.

note: type: Plain text
en: Expands to the current option flags as specified upon invocation, by the B<set> builtin command, or those set by the shell itself (such as the B<-i> option).
fr: Est remplacé par la liste des options de l'interpréteur indiquées durant l'appel, configurées avec la commande interne B<set> ou celles créées par l'interpréteur lui-même (comme avec l'option B<-i>).

note: type: Plain text
en: Expands to the process ID of the shell.  In a () subshell, it expands to the process ID of the current shell, not the subshell.
fr: Se transforme en PID de l'interpréteur. Dans un sous-interpréteur (), il se transforme en PID de l'interpréteur et non pas du sous-interpréteur.

note: type: Plain text
en: Expands to the process ID of the job most recently placed into the background, whether executed as an asynchronous command or using the B<bg> builtin (see E<.SM> B<JOB CONTROL> below).
fr: Se transforme en PID de la dernière tâche placée en arrière-plan, soit exécutée comme une commande asynchrone, soit en utilisant la commande interne B<bg> (consultez E<.SM B<CONTRÔLE DES TÂCHES>> ci-dessous).

note: type: Plain text
en: Expands to the name of the shell or shell script.  This is set at shell initialization.  If B<bash> is invoked with a file of commands, B<$0> is set to the name of that file.  If B<bash> is started with the B<-c> option, then B<$0> is set to the first argument after the string to be executed, if one is present.  Otherwise, it is set to the filename used to invoke B<bash>, as given by argument zero.
fr: Se développe en nom de l'interpréteur ou du script. Ce paramètre est créé lors de l'initialisation de l'interpréteur. Si B<bash> est appelé avec un fichier de commandes, B<$0> correspond au nom de ce fichier. Si B<bash> est lancé avec l'option B<-c>, alors B<$0> contient le premier argument, s'il y en a un, après la chaîne de commandes à exécuter. Sinon, ce paramètre contient le nom de fichier utilisé pour appeler B<bash>, comme indiqué par l'argument zéro.

note: type: Plain text
en: At shell startup, set to the absolute pathname used to invoke the shell or shell script being executed as passed in the environment or argument list.  Subsequently, expands to the last argument to the previous command, after expansion.  Also set to the full pathname used to invoke each command executed and placed in the environment exported to that command.  When checking mail, this parameter holds the name of the mail file currently being checked.
fr: Au lancement de l'interpréteur, contient le chemin d'accès absolu utilisé pour appeler l'interpréteur, ou le script en cours d'exécution tel qu'il est passé dans l'environnement ou dans la liste des arguments. Devient le dernier argument de la commande précédente, après développement. Contient également le chemin d'accès complet de chaque commande exécutée et se retrouve dans l'environnement exporté à cette commande. Lors de la vérification de l'arrivée de courrier, contient le nom du fichier de courrier en cours de consultation.

note: type: SS
en: Shell Variables
fr: Variables de l'interpréteur

note: type: Plain text
en: The following variables are set by the shell:
fr: Les variables suivantes sont créées par l'interpréteur :

note: type: Plain text
en: Expands to the full filename used to invoke this instance of B<bash>.
fr: Se développe en chemin d'accès complet à l'instance actuelle de B<bash>.

note: type: Plain text
en: A colon-separated list of enabled shell options.  Each word in the list is a valid argument for the B<-s> option to the B<shopt> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  The options appearing in E<.SM> B<BASHOPTS> are those reported as I<on> by B<shopt>.  If this variable is in the environment when B<bash> starts up, each shell option in the list will be enabled before reading any startup files.  This variable is read-only.
fr: Liste des options activées de l'interpréteur, séparées par des deux-points « : ». Chaque mot de la liste est un argument correct pour l'option B<-s> de la commande interne B<shopt> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). Les options apparaissant dans E<.SM B<BASHOPTS>> sont celles indiquées comme I<actives> par B<shopt>. Si cette variable est dans l'environnement au lancement de B<bash>, chaque option de la liste est activée avant de lire les fichiers d’initialisation. Cette variable est en lecture seule.

note: type: Plain text
en: Expands to the process ID of the current B<bash> process.  This differs from B<$$> under certain circumstances, such as subshells that do not require B<bash> to be re-initialized.
fr: Se transforme en PID de l'interpréteur B<bash> actuel. Diffère de B<$$> sous certaines conditions, comme dans les sous-interpréteurs ne nécessitant pas que B<bash> soit réinitialisé.

note: type: Plain text
en: An associative array variable whose members correspond to the internal list of aliases as maintained by the B<alias> builtin.  Elements added to this array appear in the alias list; unsetting array elements cause aliases to be removed from the alias list.
fr: Une variable de type tableau associatif dont les éléments correspondent à une liste interne d'alias comme celle gérée par la commande interne B<alias>. Les éléments ajoutés à ce tableau apparaissent dans la liste d'alias ; la destruction d'éléments du tableau implique le retrait des alias de la liste.

note: type: Plain text
en: An array variable whose values are the number of parameters in each frame of the current B<bash> execution call stack.  The number of parameters to the current subroutine (shell function or script executed with B<.> or B<source>) is at the top of the stack.  When a subroutine is executed, the number of parameters passed is pushed onto E<.SM> B<BASH_ARGC>.  The shell sets E<.SM> B<BASH_ARGC> only when in extended debugging mode (see the description of the B<extdebug> option to the B<shopt> builtin below)
fr: Une variable de type tableau contenant le nombre de paramètres de chaque trame de la pile d'appel d'exécution de l'interpréteur B<bash> actuel. Le nombre de paramètres du sous-programme actuel (fonction de l'interpréteur ou script exécuté par B<.> ou B<source>) est au sommet de la pile. Lorsqu'un sous-programme est exécuté, le nombre de paramètres passés est placé dans E<.SM> B<BASH_ARGC>. L'interpréteur crée E<.SM> B<BASH_ARGC> seulement dans le mode de traçage étendu (consultez ci-dessous la description de l'option B<extdebug> de la commande interne B<shopt>).

note: type: Plain text
en: An array variable containing all of the parameters in the current B<bash> execution call stack.  The final parameter of the last subroutine call is at the top of the stack; the first parameter of the initial call is at the bottom.  When a subroutine is executed, the parameters supplied are pushed onto E<.SM> B<BASH_ARGV>.  The shell sets E<.SM> B<BASH_ARGV> only when in extended debugging mode (see the description of the B<extdebug> option to the B<shopt> builtin below)
fr: Une variable de type tableau contenant tous les paramètres de la pile d'appel d'exécution de l'interpréteur B<bash> actuel. Le dernier paramètre du dernier sous-programme est au sommet de la pile ; le premier paramètre de l'appel initial est en bas. Lorsqu'un sous-programme est exécuté, les paramètres fournis sont placés dans E<.SM> B<BASH_ARGV>. E<.SM> B<BASH_ARGV>  est créé uniquement dans le mode de traçage étendu (consultez ci-dessous la description de l'option B<extdebug> de la commande interne B<shopt>).

note: type: Plain text
en: An associative array variable whose members correspond to the internal hash table of commands as maintained by the B<hash> builtin.  Elements added to this array appear in the hash table; unsetting array elements cause commands to be removed from the hash table.
fr: Une variable de type tableau associatif dont les éléments correspondent à une table de hachage interne de commandes comme celle gérée par la commande interne B<hash>. Les éléments ajoutés à ce tableau apparaissent dans la liste table de hachage ; la destruction d'éléments du tableau implique le retrait des commandes de la table de hachage.

note: type: Plain text
en: The command currently being executed or about to be executed, unless the shell is executing a command as the result of a trap, in which case it is the command executing at the time of the trap.
fr: La commande en cours d'exécution ou sur le point d'être exécutée, à moins que l'interpréteur n'exécute une commande à la suite d'une capture, auquel cas c'est la commande s'exécutant au moment de la capture.

note: type: Plain text
en: The command argument to the B<-c> invocation option.
fr: L'argument commande de l'option d'appel B<-c>.

note: type: Plain text
en: An array variable whose members are the line numbers in source files where each corresponding member of E<.SM> B<FUNCNAME> was invoked.  B<${BASH_LINENO[>I<$i>B<]}> is the line number in the source file (B<${BASH_SOURCE[>I<$i+1>B<]}>) where B<${FUNCNAME[>I<$i>B<]}> was called (or B<${BASH_LINENO[>I<$i-1>B<]}> if referenced within another shell function).  Use E<.SM> B<LINENO> to obtain the current line number.
fr: Une variable de type tableau dont les éléments sont les numéros de ligne des fichiers sources où chaque élément correspondant de E<.SM B<FUNCNAME>> a été invoqué. B<${BASH_LINENO[>I<$i>B<]}> est le numéro de la ligne dans le fichier source (B<${BASH_SOURCE[>I<$i+1>B<]}>) où B<${FUNCNAME[>I<$i>B<]}> a été appelé (ou B<${BASH_LINENO[>I<$i-1>B<]}> si consulté depuis une autre fonction de l'interpréteur). Utilisez E<.SM> B<LINENO> pour obtenir le numéro de ligne actuel.

note: type: Plain text
en: An array variable whose members are assigned by the B<=~> binary operator to the B<[[> conditional command.  The element with index 0 is the portion of the string matching the entire regular expression.  The element with index I<n> is the portion of the string matching the I<n>th parenthesized subexpression.  This variable is read-only.
fr: Une variable de type tableau dont les éléments sont affectés avec l'opérateur binaire B<=~> dans la commande conditionnelle B<[[>. L'élément d'indice 0 est la partie de la chaîne correspondant à l'expression rationnelle complète. L'élément d'indice I<n> est la partie de la chaîne correspondant à la I<n>-ième sous-expression entre parenthèses. Cette variable est en lecture seule.

note: type: Plain text
en: An array variable whose members are the source filenames where the corresponding shell function names in the E<.SM> B<FUNCNAME> array variable are defined.  The shell function B<${FUNCNAME[>I<$i>B<]}> is defined in the file B<${BASH_SOURCE[>I<$i>B<]}> and called from B<${BASH_SOURCE[>I<$i+1>B<]}>.
fr: Une variable de type tableau dont les éléments sont les noms des fichiers source où les noms des fonctions d'interpréteur correspondants à la variable de type tableau E<.SM B<FUNCNAME>> sont définis. La fonction d'interpréteur B<${FUNCNAME[>I<$i>B<]}> est définie dans le fichier B<${BASH_SOURCE[>I<$i>B<]}> et appelée depuis B<${BASH_SOURCE[>I<$i+1>B<]}>.

note: type: Plain text
en: Incremented by one within each subshell or subshell environment when the shell begins executing in that environment.  The initial value is 0.
fr: Incrémentée dans tous les sous-interpréteurs et environnements de sous-interpréteur quand l’interpréteur commence à s’exécuter dans cet environnement. La valeur initiale est 0.

note: type: Plain text
en: A readonly array variable whose members hold version information for this instance of B<bash>.  The values assigned to the array members are as follows:
fr: Une variable de type tableau protégée en écriture dont les éléments représentent la version de cette instance de B<bash>. Cette valeur est affectée aux éléments du tableau comme suit :

note: type: Plain text
en: The major version number (the I<release>).
fr: Le numéro majeur de la version (I<release>).

note: type: Plain text
en: The minor version number (the I<version>).
fr: Le numéro mineur de la version (I<version>).

note: type: Plain text
en: The patch level.
fr: Le niveau de correctif.

note: type: Plain text
en: The build version.
fr: Le numéro de compilation.

note: type: Plain text
en: The release status (e.g., I<beta1>).
fr: Le statut de cette version (par exemple I<beta1>).

note: type: Plain text
en: The value of E<.SM> B<MACHTYPE>.
fr: La valeur de E<.SM> B<MACHTYPE>.

note: type: Plain text
en: Expands to a string describing the version of this instance of B<bash>.
fr: Se développe en une chaîne décrivant le numéro de version de cette instance de B<bash>.

note: type: Plain text
en: An index into B<${COMP_WORDS}> of the word containing the current cursor position.  This variable is available only in shell functions invoked by the programmable completion facilities (see B<Programmable Completion> below).
fr: Un indice dans B<${COMP_WORDS}> du mot contenant la position actuelle du curseur. Cette variable n'est disponible que dans les fonctions de l'interpréteur appelées par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous).

note: type: Plain text
en: The key (or final key of a key sequence) used to invoke the current completion function.
fr: La touche (ou dernière touche d'une suite de touches) utilisée pour appeler la fonction de complètement actuelle.

note: type: Plain text
en: The current command line.  This variable is available only in shell functions and external commands invoked by the programmable completion facilities (see B<Programmable Completion> below).
fr: La ligne de commande actuelle. Cette variable n'est disponible que dans les fonctions de l'interpréteur appelées par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous).

note: type: Plain text
en: The index of the current cursor position relative to the beginning of the current command.  If the current cursor position is at the end of the current command, the value of this variable is equal to B<${#COMP_LINE}>.  This variable is available only in shell functions and external commands invoked by the programmable completion facilities (see B<Programmable Completion> below).
fr: L'indice de la position actuelle du curseur relatif au début de la commande actuelle. Si la position actuelle du curseur est à la fin de la commande actuelle, la valeur de cette variable est égale à B<${#COMP_LINE}>. Cette variable n'est disponible que dans les fonctions de l'interpréteur et les commandes externes appelées par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous).

note: type: Plain text
en: Set to an integer value corresponding to the type of completion attempted that caused a completion function to be called: I<TAB>, for normal completion, I<?>, for listing completions after successive tabs, I<!>, for listing alternatives on partial word completion, I<@>, to list completions if the word is not unmodified, or I<%>, for menu completion.  This variable is available only in shell functions and external commands invoked by the programmable completion facilities (see B<Programmable Completion> below).
fr: Configurée à une valeur entière correspondant au type de complètement essayé qui a provoqué l'appel d'une fonction de complètement : I<TAB> pour un complètement normal, I<?> pour l'affichage des complètements après tabulations successives, I<!> pour l'affichage des alternatives de complètement de mot partiel, I<@> pour afficher les complètements si le mot n'est pas modifié, ou I<%> pour le menu de complètement. Cette variable n'est disponible que dans les fonctions de l'interpréteur et les commandes externes appelées par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous).

note: type: Plain text
en: The set of characters that the B<readline> library treats as word separators when performing word completion.  If E<.SM> B<COMP_WORDBREAKS> is unset, it loses its special properties, even if it is subsequently reset.
fr: Le jeu de caractères que la bibliothèque B<readline> considère comme séparateurs de mots lors du complètement de mot. Si E<.SM B<COMP_WORDBREAKS>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: An array variable (see B<Arrays> below) consisting of the individual words in the current command line.  The line is split into words as B<readline> would split it, using E<.SM> B<COMP_WORDBREAKS> as described above.  This variable is available only in shell functions invoked by the programmable completion facilities (see B<Programmable Completion> below).
fr: Une variable de type tableau (consultez B<Tableaux> ci-dessous) consistant en mots individuels de la ligne de commande actuelle. La ligne est découpée en mots comme B<readline> la découperait, en utilisant E<.SM> B<COMP_WORDBREAKS> tel que décrit ci-dessus. Cette variable n'est disponible que dans les fonctions de l'interpréteur appelées par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous).

note: type: Plain text
en: An array variable (see B<Arrays> below) created to hold the file descriptors for output from and input to an unnamed coprocess (see B<Coprocesses> above).
fr: Une variable de type tableau (consultez B<Tableaux> ci-dessous) créée pour représenter les descripteurs de fichier pour les sorties depuis et les entrées vers un coprocessus non nommé (consultez B<Coprocessus> ci-dessus).

note: type: Plain text
en: An array variable (see B<Arrays> below) containing the current contents of the directory stack.  Directories appear in the stack in the order they are displayed by the B<dirs> builtin.  Assigning to members of this array variable may be used to modify directories already in the stack, but the B<pushd> and B<popd> builtins must be used to add and remove directories.  Assignment to this variable will not change the current directory.  If E<.SM> B<DIRSTACK> is unset, it loses its special properties, even if it is subsequently reset.
fr: Une variable de type tableau (consultez B<Tableaux> ci-dessous) représentant le contenu actuel de la pile de répertoires. Les répertoires apparaissent dans la pile dans l'ordre dans lequel la commande interne B<dirs> les affiche. Les affectations des éléments de cette variable tableau peuvent être utilisés pour modifier les répertoires déjà dans la pile, mais les commandes internes B<pushd> et B<popd> doivent être utilisées pour ajouter et enlever des répertoires. L'affectation de cette variable ne modifiera pas le répertoire actuel. Si E<.SM B<DIRSTACK>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: Expands to the effective user ID of the current user, initialized at shell startup.  This variable is readonly.
fr: Contient l'UID effectif de l'utilisateur, initialisé au démarrage de l'interpréteur. Cette variable est en lecture seule.

note: type: Plain text
en: An array variable containing the names of all shell functions currently in the execution call stack.  The element with index 0 is the name of any currently-executing shell function.  The bottom-most element (the one with the highest index) is
fr: Une variable de type tableau contenant le nom de toutes les fonctions de l'interpréteur actuellement dans la pile d'appel d'exécution. L'élément d'indice 0 est le nom de l'une des fonctions en cours d'exécution dans l'interpréteur. L'élément le plus bas (celui avec l'indice le plus grand) est

note: type: groff code
en: .if  t \f(CW"main"\fP.
fr: .if  t \f(CW« main »\fP.

note: type: groff code
en: .if  n "main".
fr: .if  n « main ».

note: type: Plain text
en: This variable exists only when a shell function is executing.  Assignments to E<.SM> B<FUNCNAME> have no effect and return an error status.  If E<.SM> B<FUNCNAME> is unset, it loses its special properties, even if it is subsequently reset.
fr: Cette variable n'existe que si une fonction de l'interpréteur est en cours d'exécution. Les affectations de B<FUNCNAME> n'ont aucun effet et renvoient un état d'erreur. Si E<.SM B<FUNCNAME>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: This variable can be used with B<BASH_LINENO> and B<BASH_SOURCE>.  Each element of B<FUNCNAME> has corresponding elements in B<BASH_LINENO> and B<BASH_SOURCE> to describe the call stack.  For instance, B<${FUNCNAME[>I<$i>B<]}> was called from the file B<${BASH_SOURCE[>I<$i+1>B<]}> at line number B<${BASH_LINENO[>I<$i>B<]}>.  The B<caller> builtin displays the current call stack using this information.
fr: Cette variable peut être utilisée avec B<BASH_LINENO> et B<BASH_SOURCE>. Chaque élément de B<FUNCNAME> a des éléments correspondant dans B<BASH_LINENO> et B<BASH_SOURCE> pour décrire la pile d'appel. Par exemple, B<${FUNCNAME[>I<$i>B<]}> a été appelé depuis le fichier B<${BASH_SOURCE[>I<$i+1>B<]}> à la ligne numéro B<${BASH_LINENO[>I<$i>B<]}>. La commande interne B<caller> affiche la pile d'appel actuelle utilisant ces renseignements.

note: type: Plain text
en: An array variable containing the list of groups of which the current user is a member.  Assignments to E<.SM> B<GROUPS> have no effect and return an error status.  If E<.SM> B<GROUPS> is unset, it loses its special properties, even if it is subsequently reset.
fr: Une variable de type tableau contenant la liste des groupes dont l'utilisateur est membre. Les affectations de E<.SM B<GROUPS>> n'ont aucun effet et renvoient un état d'erreur. Si E<.SM B<GROUPS>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: The history number, or index in the history list, of the current command.  If E<.SM> B<HISTCMD> is unset, it loses its special properties, even if it is subsequently reset.
fr: Le numéro d'historique, ou l'indice dans la file d'historique, de la commande en cours. Si E<.SM B<HISTCMD>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: Automatically set to the name of the current host.
fr: Automatiquement configurée au nom de la machine actuelle.

note: type: Plain text
en: Automatically set to a string that uniquely describes the type of machine on which B<bash> is executing.  The default is system-dependent.
fr: Automatiquement configurée en chaîne décrivant de façon unique le type de machine sur laquelle B<bash> s'exécute. La valeur par défaut dépend du système.

note: type: Plain text
en: Each time this parameter is referenced, the shell substitutes a decimal number representing the current sequential line number (starting with 1) within a script or function.  When not in a script or function, the value substituted is not guaranteed to be meaningful.  If E<.SM> B<LINENO> is unset, it loses its special properties, even if it is subsequently reset.
fr: Chaque fois que ce paramètre est consulté, l'interpréteur le remplace par un nombre décimal représentant le numéro de la ligne actuelle (commençant à 1), au sein du script ou de la fonction. Hors d'un script ou d'une fonction, la valeur n'a pas nécessairement de sens. Si E<.SM B<LINENO>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: Automatically set to a string that fully describes the system type on which B<bash> is executing, in the standard GNU I<cpu-company-system> format.  The default is system-dependent.
fr: Automatiquement configurée en chaîne décrivant le type du système sur lequel B<bash> s'exécute, dans le format standard de GNU I<processeur-compagnie-système>. La valeur par défaut dépend du système.

note: type: Plain text
en: An array variable (see B<Arrays> below) created to hold the text read by the B<mapfile> builtin when no variable name is supplied.
fr: Une variable de type tableau (consultez B<Tableaux> ci-dessous) créée pour représenter le texte lu par la commande interne B<mapfile> si aucun nom de variable n'a été fourni.

note: type: Plain text
en: The previous working directory as set by the B<cd> command.
fr: Le répertoire de travail précédent tel que configuré par la commande B<cd>.

note: type: Plain text
en: The value of the last option argument processed by the B<getopts> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: La valeur du dernier argument d'option traité par la commande interne B<getopts> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: The index of the next argument to be processed by the B<getopts> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: L'indice du prochain argument à traiter par la commande interne B<getopts> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: Automatically set to a string that describes the operating system on which B<bash> is executing.  The default is system-dependent.
fr: Automatiquement configurée en chaîne décrivant le système d'exploitation sur lequel B<bash> s'exécute. La valeur par défaut dépend du système.

note: type: Plain text
en: An array variable (see B<Arrays> below) containing a list of exit status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command).
fr: Une variable de type tableau (consultez B<Tableaux> ci-dessous) contenant une liste des états finaux des processus exécutés dans la conduite exécutée la plus récemment au premier plan (qui peut éventuellement contenir une seule commande).

note: type: Plain text
en: The process ID of the shell's parent.  This variable is readonly.
fr: L'identifiant du processus parent de l'interpréteur. Cette variable est en lecture seule.

note: type: Plain text
en: The current working directory as set by the B<cd> command.
fr: Le répertoire de travail actuel tel que configuré par la commande B<cd>.

note: type: Plain text
en: Each time this parameter is referenced, a random integer between 0 and 32767 is generated.  The sequence of random numbers may be initialized by assigning a value to E<.SM> B<RANDOM>.  If E<.SM> B<RANDOM> is unset, it loses its special properties, even if it is subsequently reset.
fr: À chaque fois que ce paramètre est consulté, un entier aléatoire entre 0 et 32767 est engendré. Cette suite de nombres aléatoires peut être initialisée en affectant une valeur à E<.SM B<RANDOM>.> Si E<.SM B<RANDOM>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: The contents of the B<readline> line buffer, for use with
fr: Le contenu du tampon de ligne B<readline>, pour utiliser avec

note: type: groff code
en: .if  n "bind -x"
fr: .if  n « bind -x »

note: type: Plain text
en: (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: The position of the insertion point in the B<readline> line buffer, for use with
fr: La position du point d'insertion dans le tampon de ligne B<readline>, pour utiliser avec

note: type: Plain text
en: Set to the line of input read by the B<read> builtin command when no arguments are supplied.
fr: Configurée en ligne de saisie lue par la commande interne B<read> lorsqu'aucun argument n'a été fourni.

note: type: Plain text
en: Each time this parameter is referenced, the number of seconds since shell invocation is returned.  If a value is assigned to E<.SM> B<SECONDS>, the value returned upon subsequent references is the number of seconds since the assignment plus the value assigned.  If E<.SM> B<SECONDS> is unset, it loses its special properties, even if it is subsequently reset.
fr: À chaque fois que ce paramètre est consulté, le temps en seconde écoulé depuis le lancement de l'interpréteur est renvoyé. Si une valeur est affectée à E<.SM B<SECONDS>,> la valeur renvoyée lors d’une consultation ultérieure est le temps en seconde écoulé depuis l'affectation, ajouté à la valeur affectée. Si E<.SM B<SECONDS>> est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite.

note: type: Plain text
en: A colon-separated list of enabled shell options.  Each word in the list is a valid argument for the B<-o> option to the B<set> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  The options appearing in E<.SM> B<SHELLOPTS> are those reported as I<on> by B<set -o>.  If this variable is in the environment when B<bash> starts up, each shell option in the list will be enabled before reading any startup files.  This variable is read-only.
fr: Liste des options activées de l'interpréteur, séparées par des deux-points « : ». Chaque mot de la liste est un argument correct pour l'option B<-o> de la commande interne B<set> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). Les options apparaissant dans E<.SM B<SHELLOPTS>> sont celles indiquées comme I<actives> par B<set -o>. Si cette variable est dans l'environnement au lancement de B<bash>, chaque option de la liste est activée avant de lire les fichiers d’initialisation. Cette variable est en lecture seule.

note: type: Plain text
en: Incremented by one each time an instance of B<bash> is started.
fr: Incrémenté de 1 à chaque appel d'une instance de B<bash>.

note: type: Plain text
en: Expands to the user ID of the current user, initialized at shell startup.  This variable is readonly.
fr: Contient l'UID de l'utilisateur actuel, initialisé au démarrage de l'interpréteur. Cette variable est en lecture seule.

note: type: Plain text
en: The following variables are used by the shell.  In some cases, B<bash> assigns a default value to a variable; these cases are noted below.
fr: Les variables suivantes sont utilisées par l'interpréteur. Dans certains cas, B<bash> affecte des valeurs par défaut aux variables ; ces cas sont décrits ci-dessous.

note: type: Plain text
en: The value is used to set the shell's compatibility level.  See the description of the B<shopt> builtin below under B<SHELL BUILTIN COMMANDS> for a description of the various compatibility levels and their effects.  The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42)  corresponding to the desired compatibility level.  If B<BASH_COMPAT> is unset or set to the empty string, the compatibility level is set to the default for the current version.  If B<BASH_COMPAT> is set to a value that is not one of the valid compatibility levels, the shell prints an error message and sets the compatibility level to the default for the current version.  The valid compatibility levels correspond to the compatibility options accepted by the B<shopt> builtin described below (for example, B<compat42> means that 4.2 and 42 are valid values).  The current version is also a valid value.
fr: La valeur est utilisée pour définir le niveau de compatibilité de l’interpréteur. Consultez la description de la commande interne B<shopt> ci-dessous dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> pour une description des différents niveaux de compatibilité et leurs conséquences. La valeur peut être un nombre décimal (par exemple 4.2) ou entier (par exemple 42) correspondant au niveau de compatibilité voulu. Si B<BASH_COMPAT> est détruite ou définie comme une chaîne vide, le niveau de compatibilité est défini à la valeur par défaut de la version actuelle. Si B<BASH_COMPAT> est définie à une valeur de niveau de compatibilité impossible, l’interpréteur affiche un message d’erreur et définit le niveau de compatibilité à la valeur par défaut de la version actuelle. Les niveaux de compatibilité possibles correspondent aux options de compatibilité acceptée par la commande interne B<shopt> décrite ci-dessous (par exemple, B<compat42> signifie que 4.2 et 42 sont des valeurs possibles). La version actuelle est aussi une valeur possible.

note: type: Plain text
en: If this parameter is set when B<bash> is executing a shell script, its value is interpreted as a filename containing commands to initialize the shell, as in I<~/.bashrc>.  The value of E<.SM> B<BASH_ENV> is subjected to parameter expansion, command substitution, and arithmetic expansion before being interpreted as a filename.  E<.SM> B<PATH> is not used to search for the resultant filename.
fr: Si ce paramètre existe lorsque B<bash> exécute un script, sa valeur est considérée comme un nom de fichier contenant les commandes d'initialisation de l'interpréteur, comme dans I<~/.bashrc>. La valeur de E<.SM B<BASH_ENV>> est soumise au développement des paramètres, à la substitution de commande et au développement arithmétique avant d'être considérée comme un nom de fichier. E<.SM B<PATH>> n'est pas utilisée pour rechercher le fichier obtenu.

note: type: Plain text
en: If set to an integer corresponding to a valid file descriptor, B<bash> will write the trace output generated when
fr: Si configurée à une valeur entière correspondant à un descripteur de fichier correct, B<bash> écrira la trace de sortie si

note: type: Plain text
en: is enabled to that file descriptor.  The file descriptor is closed when E<.SM> B<BASH_XTRACEFD> is unset or assigned a new value.  Unsetting E<.SM> B<BASH_XTRACEFD> or assigning it the empty string causes the trace output to be sent to the standard error.  Note that setting E<.SM> B<BASH_XTRACEFD> to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed.
fr: est activé vers ce descripteur de fichier. Le descripteur de fichier est fermé quand E<.SM> B<BASH_XTRACEFD> est détruite ou qu'une nouvelle valeur lui est affectée. Détruire E<.SM> B<BASH_XTRACEFD> ou lui affecter la chaîne vide conduit la trace de sortie à être envoyé vers la sortie d'erreur standard. Remarquez que configurer E<.SM> B<BASH_XTRACEFD> à 2 (le descripteur de fichier de la sortie d'erreur standard) puis la détruire revient à fermer la sortie d'erreur standard.

note: type: Plain text
en: The search path for the B<cd> command.  This is a colon-separated list of directories in which the shell looks for destination directories specified by the B<cd> command.  A sample value is
fr: Le chemin de recherche de la commande interne B<cd>. Il s'agit d'une liste de répertoires, séparés par des deux-points « : », que l'interpréteur consulte lorsqu'il cherche un sous-répertoire destination de la commande B<cd>. Un exemple de valeur est

note: type: groff code
en: .if  t \f(CW".:~:/usr"\fP.
fr: .if  t \f(CW« .:~:/usr »\fP.

note: type: groff code
en: .if  n ".:~:/usr".
fr: .if  n « .:~:/usr ».

note: type: Plain text
en: Set the number of exited child status values for the shell to remember.  Bash will not allow this value to be decreased below a POSIX-mandated minimum, and there is a maximum value (currently 8192) that this may not exceed.  The minimum value is system-dependent.
fr: Définir le nombre de valeurs d’état de sortie des fils dont l’interpréteur doit se souvenir. Bash ne permettra pas à cette valeur d’être inférieure à un minimum imposé par POSIX, ni d’être supérieure à une valeur maximale (8192 pour l’instant). La valeur minimale dépend du système.

note: type: Plain text
en: Used by the B<select> compound command to determine the terminal width when printing selection lists.  Automatically set if the B<checkwinsize> option is enabled or in an interactive shell upon receipt of a E<.SM> B<SIGWINCH>.
fr: Utilisée par la commande composée B<select> pour déterminer la largeur du terminal lors de l'affichage des listes de sélection. Automatiquement configurée si l’option B<checkwinsize> est activée ou dans un interpréteur interactif à la réception d'un signal E<.SM B<SIGWINCH>>.

note: type: Plain text
en: An array variable from which B<bash> reads the possible completions generated by a shell function invoked by the programmable completion facility (see B<Programmable Completion> below).  Each array element contains one possible completion.
fr: Une variable de type tableau dans lequel B<bash> lit les complètements possibles produits par une fonction de l'interpréteur appelée par les outils de complètement programmables (consultez B<Complètement programmable> ci-dessous). Chaque élément du tableau contient un complètement possible.

note: type: Plain text
en: If B<bash> finds this variable in the environment when the shell starts with value
fr: Si B<bash> trouve cette variable dans l'environnement lorsque l'interpréteur démarre avec la valeur

note: type: groff code
en: .if  n "t",
fr: .if  n « t »,

note: type: Plain text
en: it assumes that the shell is running in an Emacs shell buffer and disables line editing.
fr: il considère que l'interpréteur est lancé dans un tampon d'interpréteur d'Emacs et désactive l'édition en ligne.

note: type: Plain text
en: Similar to E<.SM> B<BASH_ENV>; used when the shell is invoked in POSIX mode.
fr: Similaire à E<.SM B<BASH_ENV>.> Utilisé quand l'interpréteur est invoqué en mode POSIX.

note: type: Plain text
en: The default editor for the B<fc> builtin command.
fr: L'éditeur par défaut utilisé par la commande interne B<fc>.

note: type: Plain text
en: A colon-separated list of suffixes to ignore when performing filename completion (see E<.SM> B<READLINE> below).  A filename whose suffix matches one of the entries in E<.SM> B<FIGNORE> is excluded from the list of matched filenames.  A sample value is
fr: Une liste de suffixes, séparés par des deux-points « : », que B<bash> ignorera lors du complètement des noms de fichiers (consultez E<.SM B<READLINE>> ci-dessous). Un nom de fichier dont le suffixe correspond à l'un de ceux mentionnés dans E<.SM B<FIGNORE>> est exclu de la liste des noms de fichiers correspondant pour le complètement. Par exemple, cette variable peut prendre la valeur

note: type: groff code
en: .if  t \f(CW".o:~"\fP.
fr: .if  t \f(CW« .o:~ »\fP.

note: type: groff code
en: .if  n ".o:~"
fr: .if  n « .o:~ »

note: type: Plain text
en: (Quoting is needed when assigning a value to this variable, which contains tildes).
fr: (des protections sont nécessaires pour l'affectation d'une valeur à cette variable qui contient des tildes).

note: type: Plain text
en: If set to a numeric value greater than 0, defines a maximum function nesting level.  Function invocations that exceed this nesting level will cause the current command to abort.
fr: Si configurée à une valeur numérique strictement positive, cela définit le niveau maximal d'imbrication de fonctions. Les invocations de fonctions qui dépassent ce niveau d'imbrication forceront la commande actuelle à abandonner.

note: type: Plain text
en: A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion.  If a filename matched by a pathname expansion pattern also matches one of the patterns in E<.SM> B<GLOBIGNORE>, it is removed from the list of matches.
fr: Une liste de motifs séparés par des deux-points « : », définissant l'ensemble des noms de fichiers à ignorer lors du développement des chemins. Si un nom de fichier correspondant à un motif de développement des chemins correspond également à un motif dans E<.SM B<GLOBIGNORE>,> il est supprimé de la liste des correspondances.

note: type: Plain text
en: A colon-separated list of values controlling how commands are saved on the history list.  If the list of values includes I<ignorespace>, lines which begin with a B<space> character are not saved in the history list.  A value of I<ignoredups> causes lines matching the previous history entry to not be saved.  A value of I<ignoreboth> is shorthand for I<ignorespace> and I<ignoredups>.  A value of I<erasedups> causes all previous lines matching the current line to be removed from the history list before that line is saved.  Any value not in the above list is ignored.  If E<.SM> B<HISTCONTROL> is unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value of E<.SM> B<HISTIGNORE>.  The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of E<.SM> B<HISTCONTROL>.
fr: Une liste de valeurs, séparées par des deux-points « : », commandant la façon dont les commandes sont sauvegardées dans la file d'historique. Si la liste des valeurs contient la valeur I<ignorespace>, les lignes commençant par une B<espace> ne sont pas sauvegardées dans la file d'historique. La valeur I<ignoredups> conduit à ne pas sauvegarder une ligne correspondant exactement à la ligne de commande précédente. La présence de I<ignoreboth> est un condensé pour I<ignorespace> et I<ignoredups>. La valeur I<erasedups> conduit à retirer de la file d'historique toutes les lignes précédant la ligne actuelle et lui correspondant avant que cette ligne y soit sauvegardée. Toute valeur qui ne fait pas partie de la liste ci-dessus est ignorée. Si E<.SM B<HISTCONTROL>> est inexistante ou si elle ne contient pas une valeur correcte, toutes les lignes lues par l'analyseur de l'interpréteur seront sauvegardées dans la file d'historique, selon la valeur de E<.SM> B<HISTIGNORE>. La seconde ligne et les suivantes d'une commande multiligne ne sont pas testées et sont ajoutées dans l'historique indépendamment de la valeur de E<.SM> B<HISTCONTROL>.

note: type: Plain text
en: The name of the file in which command history is saved (see E<.SM> B<HISTORY> below).  The default value is I<~/.bash_history>.  If unset, the command history is not saved when a shell exits.
fr: Le nom du fichier dans lequel l'historique des commandes est sauvegardé (consultez E<.SM B<HISTORIQUE>> ci-dessous). Par défaut, il s'agit de I<~/.bash_history>. Si inexistante, l'historique des commandes n'est pas sauvegardé lorsqu'un interpréteur se termine.

note: type: Plain text
en: The maximum number of lines contained in the history file.  When this variable is assigned a value, the history file is truncated, if necessary, to contain no more than that number of lines by removing the oldest entries.  The history file is also truncated to this size after writing it when a shell exits.  If the value is 0, the history file is truncated to zero size.  Non-numeric values and numeric values less than zero inhibit truncation.  The shell sets the default value to the value of B<HISTSIZE> after reading any startup files.
fr: Le nombre maximal de lignes contenues dans le fichier d'historique. Quand cette variable contient une valeur, le fichier d’historique est tronqué, si besoin, pour ne pas contenir plus que ce nombre de lignes en enlevant les entrées les plus anciennes. Ce fichier est aussi tronqué à cette taille après son écriture quand un interpréteur se termine. Si la valeur est 0, le fichier d’historique est tronqué à une taille nulle. Les valeurs non numériques ou négatives empêchent la troncature. L’interpréteur définit la valeur par défaut à la valeur de B<HISTSIZE> après avoir lu tous les fichiers d’initialisation.

note: type: Plain text
en: A colon-separated list of patterns used to decide which command lines should be saved on the history list.  Each pattern is anchored at the beginning of the line and must match the complete line (no implicit `B<*>' is appended).  Each pattern is tested against the line after the checks specified by E<.SM> B<HISTCONTROL> are applied.  In addition to the normal shell pattern matching characters, `B<&>' matches the previous history line.  `B<&>' may be escaped using a backslash; the backslash is removed before attempting a match.  The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of E<.SM> B<HISTIGNORE>.
fr: Une liste de motifs, séparés par des deux-points « : », déterminant quelles lignes de commande devraient être sauvegardées dans la file d'historique. Chaque motif est accroché au début de la ligne et doit lui correspondre en complètement (aucun ajout de « B<*> » implicite). Chaque motif est comparé à chaque ligne après application des vérifications de E<.SM> B<HISTCONTROL>. En plus des motifs génériques usuels de l'interpréteur, « B<&> » correspond à la ligne précédente de l'historique. « B<&> » peut être protégée par une contre-oblique ; la contre-oblique est supprimée avant de tenter une comparaison. La seconde ligne et les suivantes d'une commande multiligne ne sont pas testées et sont ajoutées dans l'historique quelque soit la valeur de E<.SM> B<HISTIGNORE>.

note: type: Plain text
en: The number of commands to remember in the command history (see E<.SM> B<HISTORY> below).  If the value is 0, commands are not saved in the history list.  Numeric values less than zero result in every command being saved on the history list (there is no limit).  The shell sets the default value to 500 after reading any startup files.
fr: Le nombre de commandes à mémoriser dans l'historique (consultez E<.SM B<HISTORIQUE>> ci-dessous). Si la valeur est 0, les commandes ne sont pas sauvegardées dans la liste d’historique. Les valeurs négatives permettent de sauvegarder toutes les commandes dans la liste d’historique (sans limite). L’interpréteur définit la valeur par défaut à 500 après avoir lu tous les fichiers d’initialisation.

note: type: Plain text
en: If this variable is set and not null, its value is used as a format string for I<strftime>(3) to print the time stamp associated with each history entry displayed by the B<history> builtin.  If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.  This uses the history comment character to distinguish timestamps from other history lines.
fr: Si cette variable existe et n'est pas NULL, sa valeur est utilisée comme une chaîne de caractères par B<strftime>(3) afin d'imprimer l'horodatage associé à chaque élément de l'historique affiché par la commande interne B<history>. Si cette variable existe, les horodatages sont écrits dans le fichier d'historique afin d'être conservés au fur et à mesure des sessions de l'interpréteur. Cela utilise le caractère de commentaire d'historique pour distinguer l'horodatage des autres lignes de l'historique.

note: type: Plain text
en: The home directory of the current user; the default argument for the B<cd> builtin command.  The value of this variable is also used when performing tilde expansion.
fr: Le répertoire d'accueil de l'utilisateur actuel ; l'argument par défaut de la commande interne B<cd>. La valeur de cette variable est aussi utilisée lors du développement du tilde.

note: type: Plain text
en: Contains the name of a file in the same format as E<.FN /etc/hosts> that should be read when the shell needs to complete a hostname.  The list of possible hostname completions may be changed while the shell is running; the next time hostname completion is attempted after the value is changed, B<bash> adds the contents of the new file to the existing list.  If E<.SM> B<HOSTFILE> is set, but has no value, or does not name a readable file, B<bash> attempts to read E<.FN /etc/hosts> to obtain the list of possible hostname completions.  When E<.SM> B<HOSTFILE> is unset, the hostname list is cleared.
fr: Contient le nom d'un fichier ayant le même format que E<.FN /etc/hosts> qui devra être lu lorsque l'interpréteur aura besoin de compléter un nom de machine. La liste des complètements possibles de noms de machines peut être changée pendant l'exécution de l'interpréteur ; à la tentative de complètement de nom de machine suivant le changement de valeur, B<bash> ajoute le contenu du nouveau fichier à la liste existante. Si E<.SM B<HOSTFILE>> existe mais est vide, ou désigne un fichier non accessible en lecture, B<bash> essaie de lire E<.FN /etc/hosts> pour obtenir la liste des complètements de noms de machines possibles. Lorsque E<.SM B<HOSTFILE>> est détruite, la liste des noms de machines est effacée.

note: type: Plain text
en: The I<Internal Field Separator> that is used for word splitting after expansion and to split lines into words with the B<read> builtin command.  The default value is ``E<lt>spaceE<gt>E<lt>tabE<gt>E<lt>newlineE<gt>''.
fr: Le I<séparateur de champs interne> (« I<Internal Field Separator> ») qui est utilisé pour le découpage en mots après les développements et pour découper les lignes en mots avec la commande interne B<read>. La valeur par défaut est « E<lt>espaceE<gt>E<lt>tabE<gt>E<lt>changement de ligneE<gt> ».

note: type: Plain text
en: Controls the action of an interactive shell on receipt of an E<.SM> B<EOF> character as the sole input.  If set, the value is the number of consecutive E<.SM> B<EOF> characters which must be typed as the first characters on an input line before B<bash> exits.  If the variable exists but does not have a numeric value, or has no value, the default value is 10.  If it does not exist, E<.SM> B<EOF> signifies the end of input to the shell.
fr: Commande le comportement d'un interpréteur interactif à réception d'un caractère E<.SM B<EOF>> (fin de fichier) comme unique saisie. Si elle existe, la valeur est le nombre de caractères E<.SM B<EOF>> consécutifs qui doivent être tapés comme premiers caractères sur une ligne de saisie avant que B<bash> ne termine. Si la variable existe mais que sa valeur n'est pas numérique ou si elle n'a pas de valeur, la valeur par défaut est 10. Si elle n'existe pas, E<.SM B<EOF>> signifie la fin de la saisie pour l'interpréteur.

note: type: Plain text
en: The filename for the B<readline> startup file, overriding the default of E<.FN ~/.inputrc> (see E<.SM> B<READLINE> below).
fr: Le nom du fichier d’initialisation pour B<readline>, prioritaire sur le fichier par défaut E<.FN ~/.inputrc> (consultez E<.SM B<READLINE>> ci-dessous).

note: type: Plain text
en: Used to determine the locale category for any category not specifically selected with a variable starting with B<LC_>.
fr: Utilisée pour déterminer le paramètre linguistique régional pour toute catégorie non spécifiquement sélectionnée par une variable commençant par B<LC_>.

note: type: Plain text
en: This variable overrides the value of E<.SM> B<LANG> and any other B<LC_> variable specifying a locale category.
fr: Cette variable surpasse E<.SM> B<LANG> et toute autre variable B<LC_> indiquant une catégorie de paramètres linguistiques régionaux.

note: type: Plain text
en: This variable determines the collation order used when sorting the results of pathname expansion, and determines the behavior of range expressions, equivalence classes, and collating sequences within pathname expansion and pattern matching.
fr: Cette variable détermine l'ordre de collation utilisé pour trier les résultats du développement des chemins et détermine le comportement des expressions d’intervalle, des classes d'équivalences et des suites de collations dans le développement des chemins et la correspondance de motifs.

note: type: Plain text
en: This variable determines the interpretation of characters and the behavior of character classes within pathname expansion and pattern matching.
fr: Cette variable détermine l'interprétation des caractères et le comportement des classes de caractères lors du développement des chemins et de la recherche de correspondances de motifs.

note: type: Plain text
en: This variable determines the locale used to translate double-quoted strings preceded by a B<$>.
fr: Cette variable détermine le paramètre linguistique régional utilisé pour traduire les chaînes entre guillemets doubles précédées d'un B<$>.

note: type: Plain text
en: This variable determines the locale category used for number formatting.
fr: Cette variable détermine le paramètre linguistique régional utilisé pour formater les nombres.

note: type: Plain text
en: Used by the B<select> compound command to determine the column length for printing selection lists.  Automatically set if the B<checkwinsize> option is enabled or in an interactive shell upon receipt of a E<.SM> B<SIGWINCH>.
fr: Utilisée par la commande composée B<select> pour déterminer la taille des colonnes lors de l'affichage des listes de sélection. Automatiquement configurée si l’option B<checkwinsize> est activée ou dans un interpréteur interactif à la réception d'un signal E<.SM> B<SIGWINCH>.

note: type: Plain text
en: If this parameter is set to a file or directory name and the E<.SM> B<MAILPATH> variable is not set, B<bash> informs the user of the arrival of mail in the specified file or Maildir-format directory.
fr: Si ce paramètre correspond à un nom de fichier ou de répertoire et si la variable E<.SM B<MAILPATH>> est inexistante, B<bash> informe l'utilisateur de l'arrivée de messages dans le fichier indiqué ou le répertoire au format Maildir.

note: type: Plain text
en: Specifies how often (in seconds)  B<bash> checks for mail.  The default is 60 seconds.  When it is time to check for mail, the shell does so before displaying the primary prompt.  If this variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking.
fr: Indique la durée (en seconde) au bout de laquelle B<bash> vérifie si un nouveau message est arrivé. La valeur par défaut est 60 secondes. Lorsque le délai est écoulé, l'interpréteur vérifiera la présence d'un courrier électronique avant d'afficher son invite de base. Si cette variable est inexistante, ou contient une valeur strictement négative, l'interpréteur désactive la vérification du courrier.

note: type: Plain text
en: A colon-separated list of filenames to be checked for mail.  The message to be printed when mail arrives in a particular file may be specified by separating the filename from the message with a `?'.  When used in the text of the message, B<$_> expands to the name of the current mailfile.  Example:
fr: Une liste de noms de fichiers séparés par des deux-points « : », dans lesquels on vérifiera l'arrivée de courrier. Le nom d'un fichier peut être suivi d'un point d'interrogation « ? », puis d'une chaîne de caractères indiquant le message à afficher en cas de courrier. Dans cette chaîne, le paramètre B<$_> correspond au nom du fichier de courrier actuel. Exemple :

note: type: Plain text
en: B<MAILPATH>=\(aq/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"\(aq
fr: B<MAILPATH>=\(aq/usr/spool/mail/bfox?"Vous avez du courrier":~/shell-mail?"$_ a du courrier !"\(aq

note: type: Plain text
en: B<Bash> supplies a default value for this variable, but the location of the user mail files that it uses is system dependent (e.g., /var/mail/B<$USER>).
fr: B<Bash> fournit une valeur par défaut pour cette variable, mais l'emplacement du fichier boîte à lettres dépend du système (par exemple /usr/spool/mail/B<$USER>).

note: type: Plain text
en: If set to the value 1, B<bash> displays error messages generated by the B<getopts> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  E<.SM> B<OPTERR> is initialized to 1 each time the shell is invoked or a shell script is executed.
fr: Si configurée à la valeur 1, B<bash> affiche les messages d'erreurs engendrés par la commande interne B<getopts> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). E<.SM B<OPTERR>> est initialisée avec la valeur 1 à chaque appel de l'interpréteur ou au lancement d'un script.

note: type: Plain text
en: The search path for commands.  It is a colon-separated list of directories in which the shell looks for commands (see E<.SM> B<COMMAND EXECUTION> below).  A zero-length (null) directory name in the value of E<.SM> B<PATH> indicates the current directory.  A null directory name may appear as two adjacent colons, or as an initial or trailing colon.  The default path is system-dependent, and is set by the administrator who installs B<bash>.  A common value is
fr: Le chemin de recherche des commandes à exécuter. Il s'agit d'une liste de répertoires, séparés par des deux-points « : » dans lesquels l'interpréteur recherche les commandes (consultez E<.SM B<EXÉCUTION DES COMMANDES>> ci-dessous). Un nom de répertoire de taille nulle (NULL) dans la valeur de E<.SM B<PATH>> désigne le répertoire actuel. Un répertoire NULL peut apparaître comme deux deux-points consécutifs ou comme des deux-points en début ou en fin. Le chemin par défaut dépend du système et est choisi par l'administrateur installant B<bash>. Une valeur commune est

note: type: Plain text
en: If this variable is in the environment when B<bash> starts, the shell enters I<posix mode> before reading the startup files, as if the B<--posix> invocation option had been supplied.  If it is set while the shell is running, B<bash> enables I<posix mode>, as if the command
fr: Si cette variable existe dans l'environnement lorsque B<bash> démarre, l'interpréteur passe en I<mode posix> avant de lire les fichiers d’initialisation comme si l'option B<--posix> avait été fournie. Si elle est créée pendant que l'interpréteur est en cours d'exécution, B<bash> active le I<mode posix> comme si la commande

note: type: Plain text
en: had been executed.
fr: avait été exécutée.

note: type: Plain text
en: If set, the value is executed as a command prior to issuing each primary prompt.
fr: Si existante, sa valeur est exécutée comme commande préalablement à l'affichage de chaque invite de base.

note: type: Plain text
en: If set to a number greater than zero, the value is used as the number of trailing directory components to retain when expanding the B<\ew> and B<\eW> prompt string escapes (see E<.SM> B<PROMPTING> below).  Characters removed are replaced with an ellipsis.
fr: Si elle contient un nombre supérieur à zéro, cette valeur est utilisée comme nombre de répertoires finaux à conserver lors du développement des protections de chaîne d'invite B<\ew> et B<\eW> (consultez E<.SM> B<INVITES> ci-dessous). Les caractères supprimés sont remplacés par une ellipse.

note: type: Plain text
en: The value of this parameter is expanded (see E<.SM> B<PROMPTING> below) and used as the primary prompt string.  The default value is ``B<\es-\ev\e$ >''.
fr: La valeur de ce paramètre est développée puis utilisée comme chaîne d'invite de base (consultez E<.SM B<INVITES>> ci-dessous). La valeur par défaut est « B<\es-\ev\e$ > ».

note: type: Plain text
en: The value of this parameter is expanded as with E<.SM> B<PS1> and used as the secondary prompt string.  The default is ``B<E<gt> >''.
fr: La valeur de ce paramètre est développée comme E<.SM> B<PS1> puis utilisée comme chaîne d'invite secondaire. La valeur par défaut est « B<E<gt> > ».

note: type: Plain text
en: The value of this parameter is used as the prompt for the B<select> command (see E<.SM> B<SHELL GRAMMAR> above).
fr: La valeur de ce paramètre est utilisée comme invite de la commande I<select> (consultez E<.SM B<GRAMMAIRE DE L'INTERPRÉTEUR>> ci-dessus).

note: type: Plain text
en: The value of this parameter is expanded as with E<.SM> B<PS1> and the value is printed before each command B<bash> displays during an execution trace.  The first character of E<.SM> B<PS4> is replicated multiple times, as necessary, to indicate multiple levels of indirection.  The default is ``B<+ >''.
fr: La valeur de ce paramètre est développée comme E<.SM> B<PS1> puis affichée entre chaque commande lors d'un suivi d'exécution. Le premier caractère de E<.SM B<PS4>> est répété autant de fois que nécessaire pour indiquer le niveau d'imbrication. La valeur par défaut est « B<+ > ».

note: type: Plain text
en: The full pathname to the shell is kept in this environment variable.  If it is not set when the shell starts, B<bash> assigns to it the full pathname of the current user's login shell.
fr: Le chemin d'accès complet à l'interpréteur de commandes est conservé dans cette variable d'environnement. Si inexistante au démarrage de l'interpréteur, B<bash> lui affecte le chemin d'accès complet à l'interpréteur de commandes de connexion de l'utilisateur actuel.

note: type: Plain text
en: The value of this parameter is used as a format string specifying how the timing information for pipelines prefixed with the B<time> reserved word should be displayed.  The B<%> character introduces an escape sequence that is expanded to a time value or other information.  The escape sequences and their meanings are as follows; the braces denote optional portions.
fr: La valeur de ce paramètre est utilisée en tant que chaîne de format indiquant comment les informations de paramétrage doivent être affichées pour les conduites précédées du mot réservé B<time>. Le caractère B<%> introduit une suite de caractères de protection qui est développée en valeur de temps ou autre information. Les suites de caractères de protection et leurs significations sont les suivantes ; les crochets marquent les parties facultatives.

note: type: Plain text
en: A literal B<%>.
fr: Un B<%> seul (non interprété).

note: type: TP
en: B<%[>I<p>B<][l]R>
fr: B<%>[I<p>][B<l>]B<R>

note: type: Plain text
en: The elapsed time in seconds.
fr: Le temps écoulé en seconde.

note: type: TP
en: B<%[>I<p>B<][l]U>
fr: B<%>[I<p>][B<l>]B<U>

note: type: Plain text
en: The number of CPU seconds spent in user mode.
fr: Le temps processeur écoulé en mode utilisateur en seconde.

note: type: TP
en: B<%[>I<p>B<][l]S>
fr: B<%>[I<p>][B<l>]B<S>

note: type: Plain text
en: The number of CPU seconds spent in system mode.
fr: Le temps processeur écoulé en mode système en seconde.

note: type: Plain text
en: The CPU percentage, computed as (%U + %S) / %R.
fr: Le pourcentage de temps processeur utilisé calculé avec (%U + %S) / %R.

note: type: Plain text
en: The optional I<p> is a digit specifying the I<precision>, the number of fractional digits after a decimal point.  A value of 0 causes no decimal point or fraction to be output.  At most three places after the decimal point may be specified; values of I<p> greater than 3 are changed to 3.  If I<p> is not specified, the value 3 is used.
fr: Le I<p> facultatif est un chiffre indiquant la I<précision>, le nombre de chiffres après la virgule. Une valeur de 0 conduit à affichage de nombre entiers. Trois chiffres au plus peuvent être affichés après la virgule ; toute valeur supérieure à 3 sera modifiée en 3. Si I<p> n'est pas précisé, la valeur 3 est utilisée.

note: type: Plain text
en: The optional B<l> specifies a longer format, including minutes, of the form I<MM>mI<SS>.I<FF>s.  The value of I<p> determines whether or not the fraction is included.
fr: Le B<l> facultatif indique un format plus long, incluant les minutes, de la forme I<MM>B<m>I<SS>B<.>I<DD>B<s>. La valeur de I<p> détermine si la partie décimale est affichée ou non.

note: type: Plain text
en: If this variable is not set, B<bash> acts as if it had the value B<$\(aq\enreal\et%3lR\enuser\et%3lU\ensys\et%3lS\(aq>.  If the value is null, no timing information is displayed.  A trailing newline is added when the format string is displayed.
fr: Si cette variable n'existe pas, B<bash> agit comme si elle avait la valeur B<$\(aq\enreal\et%3lR\enuser\et%3lU\ensys\et%3lS\(aq>. Si la valeur est NULL, aucune information de chronométrage n'est affichée. Un caractère final de changement de ligne est ajouté quand la chaîne de format est affichée.

note: type: Plain text
en: If set to a value greater than zero, E<.SM> B<TMOUT> is treated as the default timeout for the B<read> builtin.  The B<select> command terminates if input does not arrive after E<.SM> B<TMOUT> seconds when input is coming from a terminal.  In an interactive shell, the value is interpreted as the number of seconds to wait for a line of input after issuing the primary prompt.  B<Bash> terminates after waiting for that number of seconds if a complete line of input does not arrive.
fr: Si configurée en valeur strictement positive, E<.SM B<TMOUT>> est traitée comme le délai par défaut pour la commande interne B<read>. La commande B<select> se termine s'il n'y a pas de saisie au bout de E<.SM B<TMOUT>> secondes lorsque l'entrée vient d'un terminal. Dans un interpréteur interactif, la valeur est interprétée comme une durée en seconde à attendre une ligne de saisie après avoir affiché l'invite de base. B<Bash> se termine après avoir attendu pendant ce temps en seconde si aucune saisie de ligne complète n'est arrivée.

note: type: Plain text
en: If set, B<bash> uses its value as the name of a directory in which B<bash> creates temporary files for the shell's use.
fr: Si existante, B<bash> utilise sa valeur comme nom de répertoire dans lequel B<bash> crée les fichiers temporaires nécessaires au fonctionnement de l'interpréteur.

note: type: Plain text
en: This variable controls how the shell interacts with the user and job control.  If this variable is set, single word simple commands without redirections are treated as candidates for resumption of an existing stopped job.  There is no ambiguity allowed; if there is more than one job beginning with the string typed, the job most recently accessed is selected.  The I<name> of a stopped job, in this context, is the command line used to start it.  If set to the value I<exact>, the string supplied must match the name of a stopped job exactly; if set to I<substring>, the string supplied needs to match a substring of the name of a stopped job.  The I<substring> value provides functionality analogous to the B<%?> job identifier (see E<.SM> B<JOB CONTROL> below).  If set to any other value, the supplied string must be a prefix of a stopped job's name; this provides functionality analogous to the B<%>I<string> job identifier.
fr: Cette variable commande le comportement de l'interpréteur vis-à-vis de l'utilisateur et du contrôle des tâches. Si cette variable existe, les commandes simples constituées d'un seul mot, sans redirection, sont considérées comme de possibles relances de tâches suspendues. Aucune ambiguïté n'est possible, si plusieurs tâches commencent par la chaîne saisie, la tâche à laquelle il a été accédé le plus récemment est sélectionnée. Le I<nom> d'une tâche suspendue, dans ce contexte, est la ligne de commande utilisée pour la lancer. Si configurée à la valeur I<exact>, la chaîne fournie doit correspondre exactement au nom d'une tâche suspendue ; si configurée à I<substring>, la chaîne fournie doit correspondre à une sous-chaîne du nom de la tâche suspendue. La valeur I<substring> donne une fonctionnalité analogue à l'identificateur de tâche B<%?> (consultez E<.SM B<CONTRÔLE DES TÂCHES>> ci-dessous). Si configurée à toute autre valeur, la chaîne fournie doit être le préfixe du nom d'une tâche suspendue ; cela fournit une fonctionnalité analogue à l'identificateur de tâche B<%>I<string>.

note: type: Plain text
en: The two or three characters which control history expansion and tokenization (see E<.SM> B<HISTORY EXPANSION> below).  The first character is the I<history expansion> character, the character which signals the start of a history expansion, normally `B<!>'.  The second character is the I<quick substitution> character, which is used as shorthand for re-running the previous command entered, substituting one string for another in the command.  The default is `B<^>'.  The optional third character is the character which indicates that the remainder of the line is a comment when found as the first character of a word, normally `B<#>'.  The history comment character causes history substitution to be skipped for the remaining words on the line.  It does not necessarily cause the shell parser to treat the rest of the line as a comment.
fr: Les deux ou trois caractères commandant le développement de l'historique et le découpage en lexèmes (consultez E<.SM B<DÉVELOPPEMENT DE L'HISTORIQUE>> ci-dessous). Le premier caractère est le I<caractère de développement de l'historique>, celui qui indique le début d'un développement d'historique (normalement « B<!> »). Le second caractère est celui de I<substitution rapide>, utilisé comme raccourci pour relancer la commande précédente, en modifiant une partie de la chaîne (par défaut « B<^> »). Le troisième caractère facultatif est celui qui indique, lorsqu'on le trouve en début de mot que le reste de la ligne est un commentaire (normalement « B<#> »). Ce caractère de commentaire empêche le développement de l'historique pour tous les mots restants sur la ligne. Il ne conduit pas nécessairement l'analyseur de l'interpréteur à considérer le reste de la ligne comme un commentaire.

note: type: SS
en: Arrays
fr: Tableaux

note: type: Plain text
en: B<Bash> provides one-dimensional indexed and associative array variables.  Any variable may be used as an indexed array; the B<declare> builtin will explicitly declare an array.  There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned contiguously.  Indexed arrays are referenced using integers (including arithmetic expressions)  and are zero-based; associative arrays are referenced using arbitrary strings.  Unless otherwise noted, indexed array indices must be non-negative integers.
fr: B<Bash> fournit des variables de type tableau indicé ou associatif, à une dimension. Toute variable peut être utilisée comme tableau indicé ; la commande interne B<declare> peut servir à déclarer explicitement un tableau. Il n'y a pas de limitation maximale à la taille d'un tableau, ni d'obligation à indicer les éléments ou les affecter de façon contiguë. Les tableaux indicés sont consultés avec des entiers (évaluations arithmétiques comprises) commençant à zéro ; les tableaux associatifs sont consultés avec des chaînes arbitraires. Sauf mention contraire, les indices de tableaux indicés doivent être des entiers positifs.

note: type: Plain text
en: An indexed array is created automatically if any variable is assigned to using the syntax I<name>[I<subscript>]=I<value>.  The I<subscript> is treated as an arithmetic expression that must evaluate to a number.  To explicitly declare an indexed array, use B<declare -a >I<name> (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  B<declare -a >I<name>B<[>I<subscript>B<]> is also accepted; the I<subscript> is ignored.
fr: Un tableau indicé est créé automatiquement si une variable quelconque est affectée en utilisant la syntaxe I<nom>B<[>I<indice>B<]=>I<valeur>. L'I<indice> est traité comme une expression arithmétique et doit s'évaluer en un nombre. B<declare -a >I<nom> permet de déclarer explicitement un tableau indicé (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). B<declare -a >I<nom>B<[>I<indice>B<]> est aussi accepté ; l'I<indice> est ignoré.

note: type: Plain text
en: Associative arrays are created using B<declare -A >I<name>.
fr: Les tableaux associatifs sont créés en utilisant B<declare -A >I<nom>.

note: type: Plain text
en: Attributes may be specified for an array variable using the B<declare> and B<readonly> builtins.  Each attribute applies to all members of an array.
fr: Des attributs peuvent être indiqués pour une variable tableau en utilisant les commandes internes B<declare> et B<readonly>. Les attributs s'appliquent à tous les éléments d'un tableau.

note: type: Plain text
en: Arrays are assigned to using compound assignments of the form I<name>=B<(>valueI<1> ... valueI<n>B<)>, where each I<value> is of the form [I<subscript>]=I<string>.  Indexed array assignments do not require anything but I<string>.  When assigning to indexed arrays, if the optional brackets and subscript are supplied, that index is assigned to; otherwise the index of the element assigned is the last index assigned to by the statement plus one.  Indexing starts at zero.
fr: Les tableaux sont affectés en utilisant l'affectation composée de la forme I<nom>=B<(>I<valeur_1> ... I<valeur_n>B<)>, où chaque I<valeur> est de la forme B<[>I<indice>B<]=>I<chaîne>. Les affectations de tableau indicé ne nécessitent rien d’autre que I<chaîne>. Lors de l'affectation de tableaux indicés, si les crochets et les indices facultatifs sont fournis, les affectations ont lieu en conséquence ; sinon l'indice de l'élément affecté est le dernier indice affecté plus un. L'indexation commence à zéro.

note: type: Plain text
en: When assigning to an associative array, the subscript is required.
fr: Lors de l'affectation d'un tableau associatif, l'indice est obligatoire.

note: type: Plain text
en: This syntax is also accepted by the B<declare> builtin.  Individual array elements may be assigned to using the I<name>[I<subscript>]=I<value> syntax introduced above.  When assigning to an indexed array, if I<name> is subscripted by a negative number, that number is interpreted as relative to one greater than the maximum index of I<name>, so negative indices count back from the end of the array, and an index of -1 references the last element.
fr: Cette syntaxe est aussi acceptée par la commande interne B<declare>. Les éléments individuels du tableau sont affectés en utilisant la syntaxe I<nom>B<[>I<indice>B<]=>I<valeur> présentée ci-dessus. Lors de l’affectation vers un tableau indicé, si I<nom> est indicé avec un nombre négatif, ce nombre est considéré comme ajouté à l'indice maximal de I<nom> plus un (ainsi un indice négatif compte à rebours depuis la fin du tableau et un indice -1 fait référence au dernier élément du tableau).

note: type: Plain text
en: Any element of an array may be referenced using ${I<name>[I<subscript>]}.  The braces are required to avoid conflicts with pathname expansion.  If I<subscript> is B<@> or B<*>, the word expands to all members of I<name>.  These subscripts differ only when the word appears within double quotes.  If the word is double-quoted, ${I<name>[*]} expands to a single word with the value of each array member separated by the first character of the E<.SM> B<IFS> special variable, and ${I<name>[@]} expands each element of I<name> to a separate word.  When there are no array members, ${I<name>[@]} expands to nothing.  If the double-quoted expansion occurs within a word, the expansion of the first parameter is joined with the beginning part of the original word, and the expansion of the last parameter is joined with the last part of the original word.  This is analogous to the expansion of the special parameters B<*> and B<@> (see B<Special Parameters> above).  ${#I<name>[I<subscript>]} expands to the length of ${I<name>[I<subscript>]}.  If I<subscript> is B<*> or B<@>, the expansion is the number of elements in the array.  Referencing an array variable without a subscript is equivalent to referencing the array with a subscript of 0.  If the I<subscript> used to reference an element of an indexed array evaluates to a number less than zero, it is interpreted as relative to one greater than the maximum index of the array, so negative indices count back from the end of the array, and an index of -1 references the last element.
fr: Tout élément d'un tableau est accessible avec la notation B<${>I<nom>B<[>I<indice>B<]}>. Les accolades sont nécessaires pour éviter les conflits avec le développement des chemins. Si I<indice> est B<@> ou B<*>, le mot se développe en tous les éléments de I<nom>. Ces deux indices ne diffèrent que lorsque le mot apparaît entre guillemets doubles. Si le mot est entre guillemets doubles, B<${>I<nom>B<[*]}> se développe en un seul mot contenant les valeurs de chaque élément du tableau séparées par le premier caractère de la variable spéciale E<.SM B<IFS>> et B<${>I<nom>B<[@]}> développe chaque élément de I<nom> en un mot distinct. Quand il n'y a pas d'élément dans le tableau, B<${>I<nom>B<[@]}> ne se développe en rien. Si le développement entre guillemets doubles survient à l'intérieur d'un mot, le développement du premier paramètre est accolé à la première partie du mot original et le développement du dernier paramètre est accolé à la dernière partie du mot original. Le comportement est analogue à celui des paramètres spéciaux B<*> et B<@> (consultez B<Paramètres spéciaux> ci-dessus). B<${#>I<nom>B<[>I<indice>B<]}> s'évalue en longueur de l'élément B<${>I<nom>B<[>I<indice>B<]}>. Si l'I<indice> est B<*> ou B<@>, s'évalue en nombre d'éléments dans le tableau. Accéder à une variable tableau sans indice est équivalent à accéder à l'élément de tableau d'indice 0. Si l'I<indice> utilisé pour référencer un élément de tableau indicé s'évalue en un nombre négatif, il est considéré comme ajouté à l'indice maximal du tableau plus un (ainsi un indice négatif compte à rebours depuis la fin du tableau et un indice -1 fait référence au dernier élément du tableau).

note: type: Plain text
en: An array variable is considered set if a subscript has been assigned a value.  The null string is a valid value.
fr: Une variable tableau est considérée configurée si une valeur a été affectée à un indice. La chaîne NULL est une valeur possible.

note: type: Plain text
en: It is possible to obtain the keys (indices) of an array as well as the values.  ${B<!>I<name>[I<@>]} and ${B<!>I<name>[I<*>]} expand to the indices assigned in array variable I<name>.  The treatment when in double quotes is similar to the expansion of the special parameters I<@> and I<*> within double quotes.
fr: Les clefs (indices) d’un tableau peuvent être aussi bien obtenues que les valeurs. B<${!>I<nom>B<[@]}> et B<${!>I<nom>B<[*]}> se développent en indices assignés dans la variable tableau I<nom>. Le traitement entre guillemets doubles est similaire au développement des paramètres spéciaux B<@> et B<*> entre guillemets doubles.

note: type: Plain text
en: The B<unset> builtin is used to destroy arrays.  B<unset> I<name>[I<subscript>] destroys the array element at index I<subscript>.  Negative subscripts to indexed arrays are interpreted as described above.  Care must be taken to avoid unwanted side effects caused by pathname expansion.  B<unset> I<name>, where I<name> is an array, or B<unset> I<name>[I<subscript>], where I<subscript> is B<*> or B<@>, removes the entire array.
fr: La commande interne B<unset> sert à détruire les tableaux. B<unset> I<nom>B<[>I<indice>B<]> détruit l'élément de tableau d'indice I<indice>. Les indices négatifs des tableaux indicés sont traités comme décrit précédemment. Un soin particulier doit être apporté afin d'éviter des effets de bords non désirés provoqués par le développement des chemins. B<unset> I<nom>, où I<nom> est un tableau, ou B<unset> I<nom>B<[>I<indice>B<]>, avec I<indice> valant B<*> ou B<@> supprime le tableau entier.

note: type: Plain text
en: The B<declare>, B<local>, and B<readonly> builtins each accept a B<-a> option to specify an indexed array and a B<-A> option to specify an associative array.  If both options are supplied, B<-A> takes precedence.  The B<read> builtin accepts a B<-a> option to assign a list of words read from the standard input to an array.  The B<set> and B<declare> builtins display array values in a way that allows them to be reused as assignments.
fr: Les commandes internes B<declare>, B<local> et B<readonly> acceptent toutes une option B<-a> pour préciser un tableau indicé et une option B<-A> pour préciser un tableau associatif. Si les deux options sont fournies, B<-A> est prioritaire. La commande interne B<read> accepte une option B<-a> pour affecter une liste de mots lus depuis l'entrée standard dans un tableau. Les commandes internes B<set> et B<declare> affichent les valeurs d'un tableau d'une façon qui permet de les réutiliser pour des affectations.

note: type: SH
en: EXPANSION
fr: DÉVELOPPEMENTS

note: type: Plain text
en: Expansion is performed on the command line after it has been split into words.  There are seven kinds of expansion performed: I<brace expansion>, I<tilde expansion>, I<parameter and variable expansion>, I<command substitution>, I<arithmetic expansion>, I<word splitting>, and I<pathname expansion>.
fr: Les développements sont appliqués à la ligne de commande après avoir été découpée en mots. Sept types de développements sont effectués : le I<développement des accolades>, le I<développement du tilde>, le I<développement des paramètres et des variables>, la I<substitution de commande>, le I<développement arithmétique>, le I<découpage en mots> et le I<développement des chemins>.

note: type: Plain text
en: The order of expansions is: brace expansion; tilde expansion, parameter and variable expansion, arithmetic expansion, and command substitution (done in a left-to-right fashion); word splitting; and pathname expansion.
fr: L'ordre des développements est : développement des accolades ; développement du tilde, des paramètres, des variables et arithmétique, et substitution de commande (effectuée de la gauche vers la droite) ; découpage en mots ; et développement des chemins.

note: type: Plain text
en: On systems that can support it, there is an additional expansion available: I<process substitution>.  This is performed at the same time as tilde, parameter, variable, and arithmetic expansion and command substitution.
fr: Sur les systèmes qui le permettent, un développement supplémentaire a lieu : la I<substitution de processus>. Il est réalisé en même temps que le développement du tilde, des paramètres, des variables et arithmétique, et que la substitution de commande.

note: type: Plain text
en: Only brace expansion, word splitting, and pathname expansion can change the number of words of the expansion; other expansions expand a single word to a single word.  The only exceptions to this are the expansions of "B<$@>" and "B<${>I<name>B<[@]}>" as explained above (see E<.SM> B<PARAMETERS>).
fr: Seuls le développement des accolades, le découpage en mots et le développement des chemins peuvent modifier le nombre de mots. Les autres développements transforment un mot unique en un autre mot unique. La seule exception à cette règle est le développement de « B<$@> » et « B<${>I<nom>B<[@]}> » comme expliqué ci-dessus (consultez E<.SM B<PARAMÈTRES>).>

note: type: SS
en: Brace Expansion
fr: Développement des accolades

note: type: Plain text
en: I<Brace expansion> is a mechanism by which arbitrary strings may be generated.  This mechanism is similar to I<pathname expansion>, but the filenames generated need not exist.  Patterns to be brace expanded take the form of an optional I<preamble>, followed by either a series of comma-separated strings or a sequence expression between a pair of braces, followed by an optional I<postscript>.  The preamble is prefixed to each string contained within the braces, and the postscript is then appended to each resulting string, expanding left to right.
fr: Le I<développement des accolades> est un mécanisme permettant de produire des chaînes quelconques. Il est similaire au I<développement des chemins>, mais les noms de fichiers produits n'existent pas nécessairement. Les motifs qui seront développés prennent la forme d'un I<préambule> facultatif, suivi soit par une série de chaînes séparées par des virgules, soit par l'expression d'une série entre accolades, et suivi par un I<post-scriptum> facultatif. Le préambule est inséré devant chacune des chaînes contenues entre les accolades et le post-scriptum est concaténé à la fin de chacune des chaînes résultantes, le développement se faisant de gauche à droite.

note: type: Plain text
en: Brace expansions may be nested.  The results of each expanded string are not sorted; left to right order is preserved.  For example, aB<{>d,c,bB<}>e expands into `ade ace abe'.
fr: Plusieurs développements d'accolades peuvent être imbriqués. Les résultats de chaque développement ne sont pas triés, l'ordre de gauche à droite est conservé. Par exemple aB<{>d,c,bB<}>e se développe en « ade ace abe ».

note: type: Plain text
en: A sequence expression takes the form B<{>I<x>B<..>I<y>B<[..>I<incr>B<]}>, where I<x> and I<y> are either integers or single characters, and I<incr>, an optional increment, is an integer.  When integers are supplied, the expression expands to each number between I<x> and I<y>, inclusive.  Supplied integers may be prefixed with I<0> to force each term to have the same width.  When either I<x> or I<y> begins with a zero, the shell attempts to force all generated terms to contain the same number of digits, zero-padding where necessary.  When characters are supplied, the expression expands to each character lexicographically between I<x> and I<y>, inclusive, using the default C locale.  Note that both I<x> and I<y> must be of the same type.  When the increment is supplied, it is used as the difference between each term.  The default increment is 1 or -1 as appropriate.
fr: Une expression de série est de la forme B<{>I<x>B<..>I<y>B<[..>I<incr>B<]}>, où I<x> et I<y> sont soit des entiers, soit des caractères uniques, et I<incr>, un incrément facultatif, est un entier. Lorsqu'il s'agit d'entiers, l'expression est remplacée par la liste des nombres entre I<x> et I<y> inclus. Les entiers fournis peuvent être préfixés par I<0> pour forcer chaque terme à avoir la même longueur. Si I<x> ou I<y> commencent par un zéro, l'interpréteur essaiera de forcer tous les termes créés à la même longueur, en ajoutant des zéros au besoin. S'il s'agit de caractères, l'expression se développe en l’ensemble des caractères situés entre I<x> et I<y>, inclus, d'un point de vue lexicographique en utilisant les paramètres régionaux par défaut de C. Remarquez que I<x> et I<y> doivent être du même type. Si l'incrément est fourni, il est utilisé comme différence entre chaque terme. L'incrément par défaut est 1 ou -1 suivant les valeurs de I<x> et I<y>.

note: type: Plain text
en: Brace expansion is performed before any other expansions, and any characters special to other expansions are preserved in the result.  It is strictly textual.  B<Bash> does not apply any syntactic interpretation to the context of the expansion or the text between the braces.
fr: Le développement des accolades est effectué avant tout autre développement et tous les caractères ayant une signification spéciale pour les autres développements sont conservés dans le résultat. Il s'agit d'une modification purement littérale. B<Bash> n'effectue aucune interprétation syntaxique du texte entre les accolades.

note: type: Plain text
en: A correctly-formed brace expansion must contain unquoted opening and closing braces, and at least one unquoted comma or a valid sequence expression.  Any incorrectly formed brace expansion is left unchanged.  A B<{> or B<,> may be quoted with a backslash to prevent its being considered part of a brace expression.  To avoid conflicts with parameter expansion, the string B<${> is not considered eligible for brace expansion.
fr: Un développement d'accolades correctement formé doit contenir des accolades ouvrante et fermante non protégées et au moins une virgule non protégée ou une expression de série correcte. Tout développement d'accolades incorrectement formé est laissé inchangé. Un B<{> ou un B<,> peuvent être protégés par une contre-oblique pour éviter d'être considérés comme partie d'une expression entre accolades. Pour éviter tout conflit avec le développement des paramètres, la chaîne B<${> n'est pas considérée comme éligible au développement des accolades.

note: type: Plain text
en: This construct is typically used as shorthand when the common prefix of the strings to be generated is longer than in the above example:
fr: Cette construction est typiquement utilisée comme raccourci lorsque le préfixe commun aux chaînes à engendrer est plus long que dans l'exemple ci-dessous :

note: type: Plain text
en: or
fr: ou

note: type: Plain text
en: Brace expansion introduces a slight incompatibility with historical versions of B<sh>.  B<sh> does not treat opening or closing braces specially when they appear as part of a word, and preserves them in the output.  B<Bash> removes braces from words as a consequence of brace expansion.  For example, a word entered to B<sh> as I<file{1,2}> appears identically in the output.  The same word is output as I<file1 file2> after expansion by B<bash>.  If strict compatibility with B<sh> is desired, start B<bash> with the B<+B> option or disable brace expansion with the B<+B> option to the B<set> command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: Le développement des accolades induit une légère incompatibilité avec les versions historiques de B<sh>. B<sh> n'effectue aucun traitement sur les accolades ouvrantes et fermantes lorsqu'elles apparaissent dans un mot et les laisse inchangées. B<Bash> supprime les accolades dans les mots, après développement. Par exemple, si le mot I<file{1,2}> est fourni à B<sh>, il reste inchangé en sortie. En revanche, il est transformé en I<file1 file2> par B<bash>. Si une compatibilité stricte avec B<sh> est nécessaire, lancez B<bash> avec l'option B<+B> ou désactivez le développement des accolades avec l'option B<+B> de la commande B<set> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: SS
en: Tilde Expansion
fr: Développement du tilde

note: type: Plain text
en: If a word begins with an unquoted tilde character (`B<~>'), all of the characters preceding the first unquoted slash (or all characters, if there is no unquoted slash) are considered a I<tilde-prefix>.  If none of the characters in the tilde-prefix are quoted, the characters in the tilde-prefix following the tilde are treated as a possible I<login name>.  If this login name is the null string, the tilde is replaced with the value of the shell parameter E<.SM> B<HOME>.  If E<.SM> B<HOME> is unset, the home directory of the user executing the shell is substituted instead.  Otherwise, the tilde-prefix is replaced with the home directory associated with the specified login name.
fr: Si un mot commence par un caractère tilde (« B<~> ») non protégé, tous les caractères précédant la première barre oblique non protégée (voire tous les caractères s'il n'y a pas de barre oblique non protégée), sont considérés comme un I<préfixe tilde>. Si aucun caractère du préfixe tilde n'est protégé, les caractères suivant le tilde sont traités comme un I<identifiant de connexion> possible. Si cet identifiant de connexion est la chaîne NULL, le tilde est remplacé par la valeur du paramètre d'interpréteur E<.SM B<HOME>.> Si E<.SM B<HOME>> n'existe pas, le répertoire d'accueil de l'utilisateur exécutant l'interpréteur est utilisé à la place. Sinon le préfixe tilde est remplacé par le répertoire d'accueil associé à l'identifiant de connexion indiqué.

note: type: Plain text
en: If the tilde-prefix is a `~+', the value of the shell variable E<.SM> B<PWD> replaces the tilde-prefix.  If the tilde-prefix is a `~-', the value of the shell variable E<.SM> B<OLDPWD>, if it is set, is substituted.  If the characters following the tilde in the tilde-prefix consist of a number I<N>, optionally prefixed by a `+' or a `-', the tilde-prefix is replaced with the corresponding element from the directory stack, as it would be displayed by the B<dirs> builtin invoked with the tilde-prefix as an argument.  If the characters following the tilde in the tilde-prefix consist of a number without a leading `+' or `-', `+' is assumed.
fr: Si le préfixe tilde est « ~+ », la valeur de la variable de l'interpréteur E<.SM B<PWD>> le remplace. Si le préfixe tilde est « ~- », la valeur de la variable de l'interpréteur E<.SM B<OLDPWD>,> si existante, lui est substituée. Si les caractères à la suite du tilde dans le préfixe tilde représentent un nombre I<N> préfixé facultativement par un « + » ou un « - » le préfixe tilde est remplacé par l'élément correspondant de la pile de répertoires telle qu'il serait affiché par la commande interne B<dirs> appelée avec le préfixe tilde en argument. Si les caractères à la suite du tilde dans le préfixe tilde représentent un nombre sans un « + » ou « - » en tête, on suppose qu'il s'agit de « + ».

note: type: Plain text
en: If the login name is invalid, or the tilde expansion fails, the word is unchanged.
fr: Si l'identifiant de connexion est incorrect ou si le développement du tilde échoue, le mot est inchangé.

note: type: Plain text
en: Each variable assignment is checked for unquoted tilde-prefixes immediately following a B<:> or the first B<=>.  In these cases, tilde expansion is also performed.  Consequently, one may use filenames with tildes in assignments to E<.SM> B<PATH>, E<.SM> B<MAILPATH>, and E<.SM> B<CDPATH>, and the shell assigns the expanded value.
fr: Chaque affectation de variable vérifie immédiatement la présence de préfixes tilde non protégés suivant un B<:> ou le premier B<=>. Dans ces cas, le développement des tildes est aussi effectué. On peut donc utiliser des noms de fichiers avec des tildes dans des affectations de E<.SM B<PATH>,> E<.SM B<MAILPATH>> et E<.SM B<CDPATH>> et l'interpréteur affectera la valeur développée.

note: type: SS
en: Parameter Expansion
fr: Remplacement des paramètres

note: type: Plain text
en: The `B<$>' character introduces parameter expansion, command substitution, or arithmetic expansion.  The parameter name or symbol to be expanded may be enclosed in braces, which are optional but serve to protect the variable to be expanded from characters immediately following it which could be interpreted as part of the name.
fr: Le caractère « B<$> » permet d'introduire le développement des paramètres, la substitution de commande ou le développement arithmétique. Le nom du paramètre ou du symbole à développer peut être encadré par des accolades facultatives mais permettant d'éviter le développement de la variable à partir de caractères la suivant immédiatement et qui pourraient être considérés comme appartenant à son nom.

note: type: Plain text
en: When braces are used, the matching ending brace is the first `B<}>' not escaped by a backslash or within a quoted string, and not within an embedded arithmetic expansion, command substitution, or parameter expansion.
fr: Lorsque les accolades sont utilisées, l'accolade de fin correspondante est le premier caractère « B<}> » ni protégé par une contre-oblique, ni inclus dans une chaîne protégée, un développement arithmétique, une substitution de commande ou un développement des paramètres.

note: type: TP
en: ${I<parameter>}
fr: B<${>I<paramètre>B<}>

note: type: Plain text
en: The value of I<parameter> is substituted.  The braces are required when I<parameter> is a positional parameter with more than one digit, or when I<parameter> is followed by a character which is not to be interpreted as part of its name.  The I<parameter> is a shell parameter as described above B<PARAMETERS>) or an array reference (B<Arrays>).
fr: est remplacé par la valeur du I<paramètre>. Les accolades sont nécessaires quand le I<paramètre> est un paramètre positionnel ayant plusieurs chiffres, ou si le I<paramètre> est suivi de caractères n'appartenant pas à son nom. Le I<paramètre> est un paramètre d’interpréteur (comme décrit précédemment dans E<.SM B<PARAMÈTRES>)> ou une référence de tableau E<.SM (B<Tableaux>).>

note: type: Plain text
en: If the first character of I<parameter> is an exclamation point (B<!>), it introduces a level of variable indirection.  B<Bash> uses the value of the variable formed from the rest of I<parameter> as the name of the variable; this variable is then expanded and that value is used in the rest of the substitution, rather than the value of I<parameter> itself.  This is known as I<indirect expansion>.  The exceptions to this are the expansions of ${B<!>I<prefix>B<*>} and ${B<!>I<name>[I<@>]} described below.  The exclamation point must immediately follow the left brace in order to introduce indirection.
fr: Si le premier caractère du I<paramètre> est un point d'exclamation (B<!>), il introduit un niveau d'imbrication de variable. B<Bash> utilise la valeur de la variable formée par le reste du I<paramètre> comme un nom de variable. Cette variable est alors développée et la valeur utilisée pour le reste de la substitution plutôt que la valeur du I<paramètre> lui-même. On appelle ce mécanisme I<le développement imbriqué>. Les exceptions à celui-ci sont les développements de B<${!>I<préfixe>B<*}> et de B<${!>I<nom>B<[>I<@>B<]}> décrits ci-dessous. Le point d'exclamation doit immédiatement suivre l'accolade ouvrante afin d'introduire l'imbrication.

note: type: Plain text
en: In each of the cases below, I<word> is subject to tilde expansion, parameter expansion, command substitution, and arithmetic expansion.
fr: Dans chacun des cas ci-dessous, le I<mot> est soumis au développement du tilde, au développement des paramètres, à la substitution de commande et au développement arithmétique.

note: type: Plain text
en: When not performing substring expansion, using the forms documented below (e.g., B<:->), B<bash> tests for a parameter that is unset or null.  Omitting the colon results in a test only for a parameter that is unset.
fr: Quand il n'effectue pas de développement de sous-chaîne, en utilisant les formes documentées ci-dessous (par exemple B<:->), B<bash> teste si le paramètre est inexistant ou NULL. L'absence de deux-points induit un test sur la seule inexistence du paramètre.

note: type: TP
en: ${I<parameter>B<:->I<word>}
fr: B<${>I<paramètre>B<:->I<mot>B<}>

note: type: Plain text
en: B<Use Default Values>.  If I<parameter> is unset or null, the expansion of I<word> is substituted.  Otherwise, the value of I<parameter> is substituted.
fr: B<Utilisation de valeur par défaut>. Si le I<paramètre> est inexistant ou NULL, le développement du I<mot> est substitué. Sinon, c'est la valeur du I<paramètre> qui est substituée.

note: type: TP
en: ${I<parameter>B<:=>I<word>}
fr: B<${>I<paramètre>B<:=>I<mot>B<}>

note: type: Plain text
en: B<Assign Default Values>.  If I<parameter> is unset or null, the expansion of I<word> is assigned to I<parameter>.  The value of I<parameter> is then substituted.  Positional parameters and special parameters may not be assigned to in this way.
fr: B<Affectation de valeur par défaut>. Si le I<paramètre> est inexistant ou NULL, le développement du I<mot> lui est affecté. La valeur du I<paramètre> est alors substitué. Les paramètres positionnels et spéciaux ne peuvent pas être affectés de cette façon.

note: type: TP
en: ${I<parameter>B<:?>I<word>}
fr: B<${>I<paramètre>B<:?>I<mot>B<}>

note: type: Plain text
en: B<Display Error if Null or Unset>.  If I<parameter> is null or unset, the expansion of I<word> (or a message to that effect if I<word> is not present) is written to the standard error and the shell, if it is not interactive, exits.  Otherwise, the value of I<parameter> is substituted.
fr: B<Affichage d'erreur si NULL ou inexistant>. Si le I<paramètre> est inexistant ou NULL, le développement du I<mot> (ou un message approprié si aucun I<mot> n'est fourni) est affiché sur la sortie d'erreur standard et l'interpréteur termine, s'il n'est pas interactif. Sinon, la valeur du I<paramètre> est substituée.

note: type: TP
en: ${I<parameter>B<:+>I<word>}
fr: B<${>I<paramètre>B<:+>I<mot>B<}>

note: type: Plain text
en: B<Use Alternate Value>.  If I<parameter> is null or unset, nothing is substituted, otherwise the expansion of I<word> is substituted.
fr: B<Utilisation de valeur alternative>. Si le I<paramètre> est NULL ou inexistant, rien n'est substitué. Sinon le développement du I<mot> est substitué.

note: type: TP
en: ${I<parameter>B<:>I<offset>}
fr: B<${>I<paramètre>B<:>I<début>B<}>

note: type: TP
en: ${I<parameter>B<:>I<offset>B<:>I<length>}
fr: B<${>I<paramètre>B<:>I<début>B<:>I<longueur>B<}>

note: type: Plain text
en: B<Substring Expansion>.  Expands to up to I<length> characters of the value of I<parameter> starting at the character specified by I<offset>.  If I<parameter> is B<@>, an indexed array subscripted by B<@> or B<*>, or an associative array name, the results differ as described below.  If I<length> is omitted, expands to the substring of the value of I<parameter> starting at the character specified by I<offset> and extending to the end of the value.  I<length> and I<offset> are arithmetic expressions (see E<.SM> B<ARITHMETIC EVALUATION> below).
fr: B<Développement des sous-chaînes>. Se développe pour fournir la sous-chaîne de I<longueur> indiquée (en caractère) commençant au I<début>. Si le I<paramètre> est B<@>, un tableau indicé par B<@> ou B<*>, ou un nom de tableau associatif, le résultat diffère comme décrit ci-dessous. Si la I<longueur> est omise, fournit la sous-chaîne commençant au caractère indiqué par I<début> et s'étendant jusqu'à la fin de la valeur. La I<longueur> et le I<début> sont des expressions arithmétiques (consultez E<.SM B<ÉVALUATION ARITHMÉTIQUE>> ci-dessous).

note: type: Plain text
en: If I<offset> evaluates to a number less than zero, the value is used as an offset in characters from the end of the value of I<parameter>.  If I<length> evaluates to a number less than zero, it is interpreted as an offset in characters from the end of the value of I<parameter> rather than a number of characters, and the expansion is the characters between I<offset> and that result.  Note that a negative offset must be separated from the colon by at least one space to avoid being confused with the B<:-> expansion.
fr: Si le I<début> est négatif, sa valeur est considérée à partir de la fin du contenu du I<paramètre>. Si I<longueur> est négatif, sa valeur est considérée comme une position en caractère à partir de la fin de la valeur de I<paramètre> plutôt que comme un nombre de caractères, et le développement est constitué des caractères entre le I<début> et cette position. Remarquez que les positions négatives doivent être séparées des deux-points par au moins une espace pour éviter d’être confondues avec le développement de B<:->.

note: type: Plain text
en: If I<parameter> is B<@>, the result is I<length> positional parameters beginning at I<offset>.  A negative I<offset> is taken relative to one greater than the greatest positional parameter, so an offset of -1 evaluates to the last positional parameter.  It is an expansion error if I<length> evaluates to a number less than zero.
fr: Si le I<paramètre> est B<@>, le résultat correspond à I<longueur> paramètres positionnels commençant au I<début>. Une valeur négative de I<début> est considérée relative au plus grand paramètre positionnel plus un (ainsi un indice -1 fait référence au dernier paramètre positionnel). C’est une erreur de développement si I<longueur> est évaluée en nombre négatif.

note: type: Plain text
en: If I<parameter> is an indexed array name subscripted by @ or *, the result is the I<length> members of the array beginning with ${I<parameter>[I<offset>]}.  A negative I<offset> is taken relative to one greater than the maximum index of the specified array.  It is an expansion error if I<length> evaluates to a number less than zero.
fr: Si le I<paramètre> est un nom de tableau indicé par B<@> ou B<*>, le résultat est les I<longueur> éléments du tableau commençant à B<${>I<paramètre>B<[>I<début>B<]}>. Une valeur négative de I<début> est prise relativement à la valeur maximale de l'indice du tableau considéré plus un. C’est une erreur de développement si I<longueur> est évaluée en nombre négatif.

note: type: Plain text
en: Substring expansion applied to an associative array produces undefined results.
fr: Le développement de sous-chaîne appliqué à un tableau associatif produit des résultats non définis.

note: type: Plain text
en: Substring indexing is zero-based unless the positional parameters are used, in which case the indexing starts at 1 by default.  If I<offset> is 0, and the positional parameters are used, B<$0> is prefixed to the list.
fr: L'indexation des sous-chaînes commence à zéro, sauf pour les paramètres positionnels pour lesquels l'indexation commence à 1 par défaut. Si I<début> est 0, et que les paramètres positionnels sont utilisés, la liste est préfixée par B<$0>.

note: type: TP
en: ${B<!>I<prefix>B<*>}
fr: B<${!>I<préfixe>B<*}>

note: type: TP
en: ${B<!>I<prefix>B<@>}
fr: B<${!>I<préfixe>B<@}>

note: type: Plain text
en: B<Names matching prefix>.  Expands to the names of variables whose names begin with I<prefix>, separated by the first character of the E<.SM> B<IFS> special variable.  When I<@> is used and the expansion appears within double quotes, each variable name expands to a separate word.
fr: B<Noms correspondant au préfixe>. Se développe en noms des variables dont les noms commencent par I<préfixe>, séparés par le premier caractère de la variable spéciale E<.SM B<IFS>.> Si I<@> est utilisé et que le développement apparaît entre guillemets doubles, chaque nom de variable se développe séparément.

note: type: TP
en: ${B<!>I<name>[I<@>]}
fr: B<${!>I<nom>B<[>I<@>B<]}>

note: type: TP
en: ${B<!>I<name>[I<*>]}
fr: B<${!>I<nom>B<[>I<*>B<]}>

note: type: Plain text
en: B<List of array keys>.  If I<name> is an array variable, expands to the list of array indices (keys) assigned in I<name>.  If I<name> is not an array, expands to 0 if I<name> is set and null otherwise.  When I<@> is used and the expansion appears within double quotes, each key expands to a separate word.
fr: B<Liste des clefs du tableau>. Si I<nom> est une variable de type tableau, elle se développe en liste des indices (clefs) du tableau affecté à I<nom>. Si I<nom> n'est pas un tableau, se développe en 0 si I<nom> existe et en NULL sinon. Quand I<@> est utilisé et que le développement apparaît entre guillemets doubles, chaque clef se développe en un mot séparé.

note: type: TP
en: ${B<#>I<parameter>}
fr: B<${#>I<paramètre>B<}>

note: type: Plain text
en: B<Parameter length>.  The length in characters of the value of I<parameter> is substituted.  If I<parameter> is B<*> or B<@>, the value substituted is the number of positional parameters.  If I<parameter> is an array name subscripted by B<*> or B<@>, the value substituted is the number of elements in the array.  If I<parameter> is an indexed array name subscripted by a negative number, that number is interpreted as relative to one greater than the maximum index of I<parameter>, so negative indices count back from the end of the array, and an index of -1 references the last element.
fr: B<Longueur du paramètre>. Est remplacé par la longueur, en caractères, de la valeur du I<paramètre>. Si le I<paramètre> est B<*> ou B<@>, la valeur est le nombre de paramètres positionnels. Si le I<paramètre> est un nom de tableau indicé par B<*> ou B<@>, la valeur donnée est le nombre d'éléments du tableau. Si le I<paramètre> est un nom de tableau indicé par un nombre négatif, ce nombre est considéré comme ajouté à l'indice maximal de I<paramètre> plus un (ainsi un indice négatif compte à rebours depuis la fin du tableau et un indice -1 fait référence au dernier élément).

note: type: TP
en: ${I<parameter>B<#>I<word>}
fr: B<${>I<paramètre>B<#>I<mot>B<}>

note: type: TP
en: ${I<parameter>B<##>I<word>}
fr: B<${>I<paramètre>B<##>I<mot>B<}>

note: type: Plain text
en: B<Remove matching prefix pattern>.  The I<word> is expanded to produce a pattern just as in pathname expansion.  If the pattern matches the beginning of the value of I<parameter>, then the result of the expansion is the expanded value of I<parameter> with the shortest matching pattern (the ``B<#>'' case) or the longest matching pattern (the ``B<##>'' case) deleted.  If I<parameter> is B<@> or B<*>, the pattern removal operation is applied to each positional parameter in turn, and the expansion is the resultant list.  If I<parameter> is an array variable subscripted with B<@> or B<*>, the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list.
fr: B<Retrait du motif correspondant au préfixe>. Le I<mot> est développé pour fournir un motif, comme dans le développement des chemins. Si le motif correspond au début de la valeur du I<paramètre>, alors le développement prend la valeur développée du I<paramètre> après suppression du plus court (cas « B<#> ») ou du plus long (cas « B<##> ») motif correspondant. Si le I<paramètre> est B<@> ou B<*>, l'opération de suppression de motif est appliquée à chaque paramètre positionnel tour à tour et le développement est la liste résultante. Si le I<paramètre> est une variable tableau indicée par B<@> ou B<*>, l'opération de suppression de motif est appliquée à chaque élément du tableau tour à tour et le développement est la liste résultante.

note: type: TP
en: ${I<parameter>B<%>I<word>}
fr: B<${>I<paramètre>B<%>I<mot>B<}>

note: type: TP
en: ${I<parameter>B<%%>I<word>}
fr: B<${>I<paramètre>B<%%>I<mot>B<}>

note: type: Plain text
en: B<Remove matching suffix pattern>.  The I<word> is expanded to produce a pattern just as in pathname expansion.  If the pattern matches a trailing portion of the expanded value of I<parameter>, then the result of the expansion is the expanded value of I<parameter> with the shortest matching pattern (the ``B<%>'' case) or the longest matching pattern (the ``B<%%>'' case) deleted.  If I<parameter> is B<@> or B<*>, the pattern removal operation is applied to each positional parameter in turn, and the expansion is the resultant list.  If I<parameter> is an array variable subscripted with B<@> or B<*>, the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list.
fr: B<Retrait du motif correspondant au suffixe>. Le I<mot> est développé pour fournir un motif, comme dans le développement des chemins. Si le motif correspond à une portion finale de la valeur développée du I<paramètre>, alors le développement prend la valeur développée du I<paramètre> après suppression du plus court (cas « B<%> ») ou du plus long (cas « B<%%> ») motif correspondant. Si le I<paramètre> est B<@> ou B<*>, l'opération de suppression de motif est appliquée à chaque paramètre positionnel tour à tour et le développement est la liste résultante. Si le I<paramètre> est une variable tableau indicée par B<@> ou B<*>, l'opération de suppression de motif est appliquée à chaque élément du tableau tour à tour et le développement est la liste résultante.

note: type: TP
en: ${I<parameter>B</>I<pattern>B</>I<string>}
fr: B<${>I<paramètre>B</>I<motif>B</>I<chaîne>B<}>

note: type: Plain text
en: B<Pattern substitution>.  The I<pattern> is expanded to produce a pattern just as in pathname expansion.  I<Parameter> is expanded and the longest match of I<pattern> against its value is replaced with I<string>.  If I<pattern> begins with B</>, all matches of I<pattern> are replaced with I<string>.  Normally only the first match is replaced.  If I<pattern> begins with B<#>, it must match at the beginning of the expanded value of I<parameter>.  If I<pattern> begins with B<%>, it must match at the end of the expanded value of I<parameter>.  If I<string> is null, matches of I<pattern> are deleted and the B</> following I<pattern> may be omitted.  If I<parameter> is B<@> or B<*>, the substitution operation is applied to each positional parameter in turn, and the expansion is the resultant list.  If I<parameter> is an array variable subscripted with B<@> or B<*>, the substitution operation is applied to each member of the array in turn, and the expansion is the resultant list.
fr: B<Substitution de motif>. Le I<motif> est développé comme dans le traitement des chemins. Le I<paramètre> est développé et la plus longue portion correspondant au I<motif> est remplacée par la I<chaîne>. Si le I<motif> commence par B</>, toutes les correspondances au I<motif> sont remplacées par la I<chaîne>. Normalement, seule la première correspondance est remplacée. Si le I<motif> commence par B<#>, il doit correspondre au début de la valeur développée du I<paramètre>. Si le I<motif> commence par B<%>, il doit correspondre à la fin du développement du I<paramètre>. Si la I<chaîne> est NULL, les portions correspondant au I<motif> sont supprimées et le B</> suivant le I<motif> peut être omis. Si le I<paramètre> est B<@> ou B<*>, l'opération de substitution est appliquée à chacun des paramètres positionnels tour à tour et le développement est la liste résultante. Si le I<paramètre> est une variable tableau indicée par B<@> ou B<*>, l'opération de substitution s'applique à chaque élément du tableau tour à tour et le développement est la liste résultante.

note: type: TP
en: ${I<parameter>B<^>I<pattern>}
fr: B<${>I<paramètre>B<^>I<motif>B<}>

note: type: TP
en: ${I<parameter>B<^^>I<pattern>}
fr: B<${>I<paramètre>B<^^>I<motif>B<}>

note: type: TP
en: ${I<parameter>B<,>I<pattern>}
fr: B<${>I<paramètre>B<,>I<motif>B<}>

note: type: TP
en: ${I<parameter>B<,,>I<pattern>}
fr: B<${>I<paramètre>B<,,>I<motif>B<}>

note: type: Plain text
en: B<Case modification>.  This expansion modifies the case of alphabetic characters in I<parameter>.  The I<pattern> is expanded to produce a pattern just as in pathname expansion.  Each character in the expanded value of I<parameter> is tested against I<pattern>, and, if it matches the pattern, its case is converted.  The pattern should not attempt to match more than one character.  The B<^> operator converts lowercase letters matching I<pattern> to uppercase; the B<,> operator converts matching uppercase letters to lowercase.  The B<^^> and B<,,> expansions convert each matched character in the expanded value; the B<^> and B<,> expansions match and convert only the first character in the expanded value.  If I<pattern> is omitted, it is treated like a B<?>, which matches every character.  If I<parameter> is B<@> or B<*>, the case modification operation is applied to each positional parameter in turn, and the expansion is the resultant list.  If I<parameter> is an array variable subscripted with B<@> or B<*>, the case modification operation is applied to each member of the array in turn, and the expansion is the resultant list.
fr: B<Modification de la casse>. Ce développement modifie la casse des caractères alphabétiques du I<paramètre>. Le I<motif> est développé pour fournir un motif, comme dans le développement des chemins. Chaque caractère de la valeur développée de I<paramètre> est testé par rapport au I<motif> et, en cas de correspondance, sa casse est convertie. Le motif ne devrait pas essayer de correspondre à plus d’un caractère. L'opérateur B<^> convertit les lettre minuscules correspondant à ce I<motif> en majuscules ; l'opérateur B<,> convertit les lettre majuscules correspondant à ce I<motif> en minuscules. Les développements B<^^> et B<,,> convertissent tous les caractères correspondant à leur valeur développée ; les développements B<^> et B<,> convertissent seulement le premier caractère de la valeur développée correspondant. Si I<motif> est omis, il est traité comme un B<?>, ce qui correspond à n'importe quel caractère. Si le I<paramètre> est B<@> ou B<*>, la modification de casse s'applique à chaque paramètre positionnel tour à tour et le développement est la liste résultante. Si le I<paramètre> est une variable tableau indicée par B<@> ou B<*>, la modification de casse s'applique à chaque élément du tableau tour à tour et le développement est la liste résultante.

note: type: SS
en: Command Substitution
fr: Substitution de commande

note: type: Plain text
en: I<Command substitution> allows the output of a command to replace the command name.  There are two forms:
fr: La I<substitution de commande> permet de remplacer le nom d'une commande par son résultat. Il en existe deux formes :

note: type: Plain text
en: B<$(>I<command>\|B<)>
fr: B<$(>I<commande>\|B<)>

note: type: Plain text
en: B<\`>I<command>B<\`>
fr: B<\`>I<commande>B<\`>

note: type: Plain text
en: B<Bash> performs the expansion by executing I<command> and replacing the command substitution with the standard output of the command, with any trailing newlines deleted.  Embedded newlines are not deleted, but they may be removed during word splitting.  The command substitution B<$(cat >I<file>B<)> can be replaced by the equivalent but faster B<$(E<lt> >I<file>B<)>.
fr: B<Bash> effectue la substitution en exécutant la I<commande> et en la remplaçant par sa sortie standard dont les éventuels sauts de lignes finaux sont supprimés. Les changements de ligne internes ne sont pas supprimés mais peuvent disparaître lors du découpage en mots. La substitution de commande B<$(cat >I<fichier>B<)> peut être remplacée par l'équivalent plus rapide B<$(E<lt> >I<fichier>B<)>.

note: type: Plain text
en: When the old-style backquote form of substitution is used, backslash retains its literal meaning except when followed by B<$>, B<\`>, or B<\e>.  The first backquote not preceded by a backslash terminates the command substitution.  When using the $(\^I<command>\|) form, all characters between the parentheses make up the command; none are treated specially.
fr: Quand l'ancienne forme de substitution avec les accents graves « \` » est utilisée, le caractère contre-oblique garde sa signification propre sauf lorsqu'il est suivi de B<$>, B<\`> ou B<\e>. Le premier accent grave non protégé par une contre-oblique termine la substitution de commande. Quand on utilise la forme $(\^I<commande>\|), tous les caractères entre parenthèses constituent la commande ; aucun n'est traité spécifiquement.

note: type: Plain text
en: Command substitutions may be nested.  To nest when using the backquoted form, escape the inner backquotes with backslashes.
fr: Les substitutions de commande peuvent être imbriquées. Pour imbriquer en utilisant la forme à accents graves, il faut protéger les accents graves internes avec des contre-obliques.

note: type: Plain text
en: If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results.
fr: Si la substitution apparaît entre guillemets doubles, le découpage en mots et le développement des chemins ne sont pas effectués sur ses résultats.

note: type: SS
en: Arithmetic Expansion
fr: Développement arithmétique

note: type: Plain text
en: Arithmetic expansion allows the evaluation of an arithmetic expression and the substitution of the result.  The format for arithmetic expansion is:
fr: Le développement arithmétique permet de remplacer une expression arithmétique par le résultat de son évaluation. Le format du développement arithmétique est :

note: type: Plain text
en: The old format B<$[>I<expression>B<]> is deprecated and will be removed in upcoming versions of bash.
fr: L'ancien format B<$[>I<expression>B<]> est obsolète et sera supprimé dans les prochaines versions de bash.

note: type: Plain text
en: The I<expression> is treated as if it were within double quotes, but a double quote inside the parentheses is not treated specially.  All tokens in the expression undergo parameter and variable expansion, command substitution, and quote removal.  The result is treated as the arithmetic expression to be evaluated.  Arithmetic expansions may be nested.
fr: L'I<expression> est traitée comme si elle était entre guillemets doubles, mais un guillemet double à l'intérieur de parenthèses n'est pas traité spécifiquement. Tous les lexèmes dans l'expression sont sujet au développement des paramètres et des variables, à la substitution de commande et à la suppression des protections. Le résultat est traité comme l’expression arithmétique à évaluer. Les développements arithmétiques peuvent être imbriqués.

note: type: Plain text
en: The evaluation is performed according to the rules listed below under E<.SM> B<ARITHMETIC EVALUATION>.  If I<expression> is invalid, B<bash> prints a message indicating failure and no substitution occurs.
fr: L'évaluation est effectuée en suivant les règles décrites ci-dessous dans E<.SM B<ÉVALUATION ARITHMÉTIQUE>.> Si l'I<expression> est incorrecte, B<bash> affiche un message indiquant l'échec et aucune substitution n'a lieu.

note: type: SS
en: Process Substitution
fr: Substitution de processus

note: type: Plain text
en: I<Process substitution> is supported on systems that support named pipes (I<FIFOs>) or the B</dev/fd> method of naming open files.  It takes the form of B<E<lt>(>I<list\^>B<)> or B<E<gt>(>I<list\^>B<)>.  The process I<list> is run with its input or output connected to a I<FIFO> or some file in B</dev/fd>.  The name of this file is passed as an argument to the current command as the result of the expansion.  If the B<E<gt>(>I<list\^>B<)> form is used, writing to the file will provide input for I<list>.  If the B<E<lt>(>I<list\^>B<)> form is used, the file passed as an argument should be read to obtain the output of I<list>.
fr: La I<substitution de processus> n'est disponible que sur les systèmes acceptant le mécanisme des tubes nommés (I<FIFO>) ou la méthode B</dev/fd> de noms de fichiers. Elle prend la forme B<E<lt>(>I<liste\^>B<)> ou B<E<gt>(>I<liste\^>B<)>. La I<liste> de processus est exécutée avec son entrée ou sa sortie connectée à une I<FIFO> ou à un fichier dans B</dev/fd>. Le nom de ce fichier est passé en argument à la commande qui sera exécutée comme résultat de cette substitution. Si on utilise la forme B<E<gt>(>I<liste\^>B<)>, l'écriture dans le fichier fournira des entrées pour la I<liste>. Si la forme B<E<lt>(>I<liste\^>B<)> est utilisée, le fichier passé en argument devra être lu pour obtenir la sortie de la I<liste>.

note: type: Plain text
en: When available, process substitution is performed simultaneously with parameter and variable expansion, command substitution, and arithmetic expansion.
fr: Sur les systèmes qui le permettent, la substitution de processus est effectuée simultanément au développement des paramètres et variables, à la substitution de commande et au développement arithmétique.

note: type: SS
en: Word Splitting
fr: Découpage en mots

note: type: Plain text
en: The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for I<word splitting>.
fr: Les résultats du développement des paramètres, de la substitution de commande et du développement arithmétique qui ne se trouvent pas entre guillemets doubles sont analysés par l'interpréteur afin d'appliquer le I<découpage en mots>.

note: type: Plain text
en: The shell treats each character of E<.SM> B<IFS> as a delimiter, and splits the results of the other expansions into words using these characters as field terminators.  If E<.SM> B<IFS> is unset, or its value is exactly B<E<lt>spaceE<gt>E<lt>tabE<gt>E<lt>newlineE<gt>>, the default, then sequences of B<E<lt>spaceE<gt>>, B<E<lt>tabE<gt>>, and B<E<lt>newlineE<gt>> at the beginning and end of the results of the previous expansions are ignored, and any sequence of E<.SM> B<IFS> characters not at the beginning or end serves to delimit words.  If E<.SM> B<IFS> has a value other than the default, then sequences of the whitespace characters B<space> and B<tab> are ignored at the beginning and end of the word, as long as the whitespace character is in the value of E<.SM> B<IFS> (an E<.SM> B<IFS> whitespace character).  Any character in E<.SM> B<IFS> that is not E<.SM> B<IFS> whitespace, along with any adjacent E<.SM> B<IFS> whitespace characters, delimits a field.  A sequence of E<.SM> B<IFS> whitespace characters is also treated as a delimiter.  If the value of E<.SM> B<IFS> is null, no word splitting occurs.
fr: L'interpréteur considère chaque caractère du paramètre E<.SM B<IFS>> comme un délimiteur et découpe le résultat des autres développements en mots utilisant ces caractères comme terminaisons de champ. Si E<.SM B<IFS>> est inexistante ou si sa valeur est exactement B<E<lt>espaceE<gt>E<lt>tabE<gt>E<lt>changement de ligneE<gt>>, la valeur par défaut, alors les suites de caractères B<E<lt>espaceE<gt>>, B<E<lt>tabE<gt>> et B<E<lt>changement de ligneE<gt>> au début ou à la fin du résultat des développements précédents sont ignorés, et toute suite de caractères de E<.SM B<IFS>> ni au début ni à la fin sert à délimiter les mots. Si E<.SM B<IFS>> a une valeur autre que celle par défaut, alors les suites de caractères blancs B<espace> et B<tabulation> sont ignorées en début et fin de mot, à condition que ces caractères blancs se trouvent dans la valeur de E<.SM B<IFS>> (un caractère blanc de E<.SM B<IFS>).> Tout caractère de E<.SM B<IFS>> qui n'est pas un caractère blanc, se trouvant à côté d'un caractère blanc de E<.SM B<IFS>,> délimite un champ. Une suite de caractères blancs de E<.SM B<IFS>> est également traitée comme un délimiteur. Si la valeur de E<.SM B<IFS>> est NULL, aucun découpage en mots n'a lieu.

note: type: Plain text
en: Explicit null arguments (\^B<"\^"> or \^B<\(aq\^\(aq>\^) are retained.  Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed.  If a parameter with no value is expanded within double quotes, a null argument results and is retained.
fr: Les arguments NULL explicites (\^B<"\^"> ou \^B<\(aq\^\(aq>\^) sont conservés. Les arguments NULL implicites non protégés, résultant du développement des paramètres qui n'ont pas de valeurs, sont supprimés. Si un paramètre sans valeur est développé entre guillemets doubles, le résultat est un argument NULL qui est conservé.

note: type: Plain text
en: Note that if no expansion occurs, no splitting is performed.
fr: Remarquez que si aucun développement n'a lieu, le découpage en mots n'est pas effectué.

note: type: SS
en: Pathname Expansion
fr: Développement des chemins

note: type: Plain text
en: After word splitting, unless the B<-f> option has been set, B<bash> scans each word for the characters B<*>, B<?>, and B<[>.  If one of these characters appears, then the word is regarded as a I<pattern>, and replaced with an alphabetically sorted list of filenames matching the pattern (see E<.SM> B<Pattern Matching> below).  If no matching filenames are found, and the shell option B<nullglob> is not enabled, the word is left unchanged.  If the B<nullglob> option is set, and no matches are found, the word is removed.  If the B<failglob> shell option is set, and no matches are found, an error message is printed and the command is not executed.  If the shell option B<nocaseglob> is enabled, the match is performed without regard to the case of alphabetic characters.  Note that when using range expressions like [a-z] (see below), letters of the other case may be included, depending on the setting of B<LC_COLLATE.> When a pattern is used for pathname expansion, the character B<``.''> at the start of a name or immediately following a slash must be matched explicitly, unless the shell option B<dotglob> is set.  When matching a pathname, the slash character must always be matched explicitly.  In other cases, the B<``.''> character is not treated specially.  See the description of B<shopt> below under E<.SM> B<SHELL BUILTIN COMMANDS> for a description of the B<nocaseglob>, B<nullglob>, B<failglob>, and B<dotglob> shell options.
fr: Après le découpage en mots, à moins que l'option B<-f> soit présente, B<bash> recherche dans chaque mot les caractères B<*>, B<?> et B<[>. Si l'un d'eux apparaît, le mot est considéré comme un I<motif> et remplacé par une liste, classée par ordre alphabétique, des noms de fichiers correspondant à ce motif (consultez B<Motifs génériques> ci-dessous). Si aucun nom de fichier ne correspond et si l'option d'interpréteur B<nullglob> n'est pas activée, le mot reste inchangé. Si l'option B<nullglob> existe et si aucune correspondance n'est trouvée, le mot est supprimé. Si l'option d'interpréteur B<failglob> existe et si aucune correspondance n'est trouvée, un message d'erreur est affiché et la commande n'est pas exécutée. Si l'option d'interpréteur B<nocaseglob> est activée, la correspondance est effectuée sans tenir compte de la casse des caractères alphabétiques. Remarquez que lorsque des expressions d’intervalle comme [a-z] (voir ci-dessous) sont utilisées les lettres de l'autre casse peuvent être incluses, selon le paramétrage de B<LC_COLLATE>. Quand un motif est utilisé pour le développement des chemins, le caractère « B<.> » au début d'un nom ou immédiatement à la suite d'une barre oblique doit être explicitement mis en correspondance, à moins que l'option d'interpréteur B<dotglob> n'existe. Lors de la correspondance avec un chemin, le caractère barre oblique doit toujours être mis en correspondance explicitement. Dans les autres cas, le caractère « B<.> » n'est pas traité spécifiquement. Voyez la description de la commande B<shopt> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> pour une description des options d'interpréteur B<nocaseglob>, B<nullglob>, B<failglob> et B<dotglob>.

note: type: Plain text
en: The E<.SM> B<GLOBIGNORE> shell variable may be used to restrict the set of filenames matching a I<pattern>.  If E<.SM> B<GLOBIGNORE> is set, each matching filename that also matches one of the patterns in E<.SM> B<GLOBIGNORE> is removed from the list of matches.  The filenames B<``.''> and B<``..''> are always ignored when E<.SM> B<GLOBIGNORE> is set and not null.  However, setting E<.SM> B<GLOBIGNORE> to a non-null value has the effect of enabling the B<dotglob> shell option, so all other filenames beginning with a B<``.''> will match.  To get the old behavior of ignoring filenames beginning with a B<``.''>, make B<``.*''> one of the patterns in E<.SM> B<GLOBIGNORE>.  The B<dotglob> option is disabled when E<.SM> B<GLOBIGNORE> is unset.
fr: La variable de l'interpréteur E<.SM B<GLOBIGNORE>> peut servir à restreindre l'ensemble des noms de fichiers correspondant à un I<motif>. Si E<.SM B<GLOBIGNORE>> existe, chaque nom de fichier qui correspond aussi à un motif de E<.SM B<GLOBIGNORE>> est supprimé de la liste des correspondances. Les noms de fichiers « B<.> » et « B<..> » sont toujours ignorés quand E<.SM B<GLOBIGNORE>> existe et n'est pas NULL. Toutefois, configurer E<.SM B<GLOBIGNORE>> avec une valeur non NULL a pour effet d'activer l'option d'interpréteur B<dotglob>, ainsi tous les autres noms de fichiers commençant par « B<.> » correspondront. Pour obtenir l'ancien comportement ignorant les noms commençant par « B<.> », placez « B<.*> » dans l'un des motifs de E<.SM B<GLOBIGNORE>.> L'option B<dotglob> est désactivée si la variable E<.SM B<GLOBIGNORE>> est inexistante.

note: type: Plain text
en: B<Pattern Matching>
fr: B<Motifs génériques>

note: type: Plain text
en: Any character that appears in a pattern, other than the special pattern characters described below, matches itself.  The NUL character may not occur in a pattern.  A backslash escapes the following character; the escaping backslash is discarded when matching.  The special pattern characters must be quoted if they are to be matched literally.
fr: Tout caractère apparaissant dans un motif, hormis les caractères spéciaux décrits ci-dessous, correspond à lui-même. Le caractère NUL ne peut pas se trouver dans un motif. Une contre-oblique protège le caractère qui la suit ; la contre-oblique de protection est supprimée lors de la recherche de correspondance. Les caractères spéciaux de motifs doivent être protégés s'ils sont destinés à une correspondance littérale.

note: type: Plain text
en: The special pattern characters have the following meanings:
fr: Les caractères spéciaux ont les significations suivantes :

note: type: Plain text
en: Matches any string, including the null string.  When the B<globstar> shell option is enabled, and B<*> is used in a pathname expansion context, two adjacent B<*>s used as a single pattern will match all files and zero or more directories and subdirectories.  If followed by a B</>, two adjacent B<*>s will match only directories and subdirectories.
fr: Correspond à n'importe quelle chaîne, y compris la chaîne NULL. Si l'option B<globstar> de l'interpréteur est activée, et que B<*> est utilisé dans un contexte de développement des chemins, deux B<*> adjacents sont utilisés pour un seul motif correspondant à tous les fichiers et zéro ou plus de répertoires et sous-répertoires. Lorsqu'il sont suivis de B</>, deux B<*> adjacents correspondront seulement aux répertoires et sous-répertoires.

note: type: Plain text
en: Matches any single character.
fr: Correspond à n'importe quel caractère.

note: type: Plain text
en: Matches any one of the enclosed characters.  A pair of characters separated by a hyphen denotes a I<range expression>; any character that falls between those two characters, inclusive, using the current locale's collating sequence and character set, is matched.  If the first character following the B<[> is a B<!> or a B<^> then any character not enclosed is matched.  The sorting order of characters in range expressions is determined by the current locale and the values of the E<.SM> B<LC_COLLATE> or E<.SM> B<LC_ALL> shell variables, if set.  To obtain the traditional interpretation of range expressions, where B<[a-d]> is equivalent to B<[abcd]>, set value of the B<LC_ALL> shell variable to B<C>, or enable the B<globasciiranges> shell option.  A B<-> may be matched by including it as the first or last character in the set.  A B<]> may be matched by including it as the first character in the set.
fr: Correspond à tout caractère entre les crochets. Un couple de caractères séparés par un trait d'union indique une I<expression d’intervalle> ; tout caractère qui correspond à n'importe quel caractère situé entre les deux bornes incluses, en utilisant les suites de collations et le jeu de caractères des paramètres linguistiques régionaux actuels, est capturé. Si le premier caractère suivant le B<[> est un B<!> ou un B<^> alors la correspondance se fait sur tous les caractères hors intervalle. L'ordre de tri des caractères dans les expressions d’intervalle est déterminé par les paramètres linguistiques régionaux actuels et par les valeurs des variables de l'interpréteur E<.SM B<LC_COLLATE>> et E<.SM B<LC_ALL>> si existantes. Pour obtenir l’interprétation traditionnelle des expressions d’intervalle, où B<[a-d]> est équivalent à B<[abcd]>, configurez la valeur de la variable d’interpréteur B<LC_ALL> à B<C> ou activez l’option d’interpréteur B<globasciiranges>. Un B<-> peut faire partie du motif de correspondance à condition d’être le premier ou le dernier caractère de l'ensemble. Un B<]> peut faire partie du motif de correspondance à condition d’être le premier caractère de l'ensemble.

note: type: Plain text
en: Within B<[> and B<]>, I<character classes> can be specified using the syntax B<[:>I<class>B<:]>, where I<class> is one of the following classes defined in the POSIX standard:
fr: Entre B<[> et B<]>, on peut indiquer une I<classe de caractère> en utilisant la syntaxe B<[:>I<classe>B<:]>, où I<classe> est l'une des classes suivantes, définies dans la norme POSIX :

note: type: Plain text
en: A character class matches any character belonging to that class.  The B<word> character class matches letters, digits, and the character _.
fr: Une classe correspond à n'importe quel caractère qui s'y trouve. La classe de caractères B<word> correspond aux lettres, aux chiffres et au caractère souligné « _ ».

note: type: Plain text
en: Within B<[> and B<]>, an I<equivalence class> can be specified using the syntax B<[=>I<c>B<=]>, which matches all characters with the same collation weight (as defined by the current locale) as the character I<c>.
fr: Entre B<[> et B<]>, on peut indiquer une I<classe d'équivalence> en utilisant la syntaxe B<[=>I<c>B<=]> qui correspond à n'importe quel caractère ayant le même poids de collation (comme indiqué par les paramètres linguistiques régionaux actuels) que le caractère I<c>.

note: type: Plain text
en: Within B<[> and B<]>, the syntax B<[.>I<symbol>B<.]> matches the collating symbol I<symbol>.
fr: Entre B<[> et B<]>, la syntaxe B<[.>I<symbole>B<.]> correspond au symbole de collation I<symbole>.

note: type: Plain text
en: If the B<extglob> shell option is enabled using the B<shopt> builtin, several extended pattern matching operators are recognized.  In the following description, a I<pattern-list> is a list of one or more patterns separated by a B<|>.  Composite patterns may be formed using one or more of the following sub-patterns:
fr: Si l'option B<extglob> d'interpréteur est activée par la commande interne B<shopt> plusieurs opérateurs de correspondance étendue sont reconnus. Dans la description suivante, une I<liste-motif> est une liste d'un ou plusieurs motifs séparés par des B<|>. Les motifs composés sont formés en utilisant un ou plusieurs sous-motifs comme suit :

note: type: TP
en: B<?(>\^I<pattern-list\^>B<)>
fr: B<?(>\^I<liste-motif\^>B<)>

note: type: Plain text
en: Matches zero or one occurrence of the given patterns
fr: Correspond à zéro ou une occurrence des motifs indiqués.

note: type: TP
en: B<*(>\^I<pattern-list\^>B<)>
fr: B<*(>\^I<liste-motif\^>B<)>

note: type: Plain text
en: Matches zero or more occurrences of the given patterns
fr: Correspond à zéro ou plusieurs occurrences des motifs indiqués.

note: type: TP
en: B<+(>\^I<pattern-list\^>B<)>
fr: B<+(>\^I<liste-motif\^>B<)>

note: type: Plain text
en: Matches one or more occurrences of the given patterns
fr: Correspond à une ou plusieurs occurrences des motifs indiqués.

note: type: TP
en: B<@(>\^I<pattern-list\^>B<)>
fr: B<@(>\^I<liste-motif\^>B<)>

note: type: Plain text
en: Matches one of the given patterns
fr: Correspond à une occurrence exactement des motifs indiqués.

note: type: TP
en: B<!(>\^I<pattern-list\^>B<)>
fr: B<!(>\^I<liste-motif\^>B<)>

note: type: Plain text
en: Matches anything except one of the given patterns
fr: Correspond à tout sauf l'un des motifs indiqués.

note: type: SS
en: Quote Removal
fr: Suppression des protections

note: type: Plain text
en: After the preceding expansions, all unquoted occurrences of the characters B<\e>, B<\(aq>, and \^B<">\^ that did not result from one of the above expansions are removed.
fr: Après les développements précédents, toutes les occurrences non protégées des caractères B<\e>, B<\(aq> et \^B<">\^ qui ne résultent pas d'un des développements ci-dessus sont supprimées.

note: type: SH
en: REDIRECTION
fr: REDIRECTIONS

note: type: Plain text
en: Before a command is executed, its input and output may be I<redirected> using a special notation interpreted by the shell.  Redirection allows commands' file handles to be duplicated, opened, closed, made to refer to different files, and can change the files the command reads from and writes to.  Redirection may also be used to modify file handles in the current shell execution environment.  The following redirection operators may precede or appear anywhere within a I<simple command> or may follow a I<command>.  Redirections are processed in the order they appear, from left to right.
fr: Avant qu'une commande ne soit exécutée, il est possible de I<rediriger> son entrée ou sa sortie en utilisant une notation spéciale prise en compte par l'interpréteur. La redirection permet aux descripteurs de fichier d’être dupliqués, ouverts, fermés, de faire référence à d’autres fichiers et peut modifier les fichiers lus et écrits par la commande. Les redirections permettent également de modifier les descripteurs de fichiers dans l'environnement d’exécution actuel de l'interpréteur. Les opérateurs de redirection suivants peuvent précéder ou apparaître n'importe où dans une I<commande simple> ou suivre une I<commande>. Les redirections sont traitées dans leur ordre d'apparition, de gauche à droite.

note: type: Plain text
en: Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {I<varname>}.  In this case, for each redirection operator except E<gt>&- and E<lt>&-, the shell will allocate a file descriptor greater than or equal to 10 and assign it to I<varname>.  If E<gt>&- or E<lt>&- is preceded by {I<varname>}, the value of I<varname> defines the file descriptor to close.
fr: Toutes les redirections pouvant être précédées par un numéro de descripteur de fichier peuvent aussi être précédées par un mot de la forme {I<nom_de_variable>}. Dans ce cas, pour chaque opérateur de redirection à part E<gt>&- et E<lt>&-, l'interpréteur de commande allouera un descripteur de fichier supérieur ou égal à 10 et l'affectera à I<nom_de_variable>. Si E<gt>&- ou E<lt>&- est précédé de {I<nom_de_variable>}, la valeur de I<nom_de_variable> définit le descripteur de fichier à fermer.

note: type: Plain text
en: In the following descriptions, if the file descriptor number is omitted, and the first character of the redirection operator is B<E<lt>>, the redirection refers to the standard input (file descriptor 0).  If the first character of the redirection operator is B<E<gt>>, the redirection refers to the standard output (file descriptor 1).
fr: Dans les descriptions suivantes, si le numéro de descripteur de fichier est omis et si le premier caractère de l'opérateur de redirection est B<E<lt>>, la redirection se rapporte à l'entrée standard (descripteur de fichier 0). Si le premier caractère de l'opérateur de redirection est B<E<gt>>, la redirection se rapporte à la sortie standard (descripteur de fichier 1).

note: type: Plain text
en: The word following the redirection operator in the following descriptions, unless otherwise noted, is subjected to brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, quote removal, pathname expansion, and word splitting.  If it expands to more than one word, B<bash> reports an error.
fr: Le mot qui suit l'opérateur de redirection dans les descriptions suivantes, à moins qu'il en soit fait état autrement, est soumis au développement des accolades, du tilde, des paramètres et des variables, à la substitution de commande, au développement arithmétique, à la suppression des protections, au développement des chemins et au découpage en mots. S'il se développe en plusieurs mots, B<bash> signale une erreur.

note: type: Plain text
en: Note that the order of redirections is significant.  For example, the command
fr: Remarquez que l'ordre des redirections est important. Par exemple, la commande

note: type: Plain text
en: ls B<E<gt>> dirlist 2B<E<gt>&>1
fr: ls B<E<gt>> liste_répertoires 2B<E<gt>&>1

note: type: Plain text
en: directs both standard output and standard error to the file I<dirlist>, while the command
fr: redirige à la fois la sortie standard et la sortie d'erreur standard vers le fichier I<liste_répertoires>, alors que la commande

note: type: Plain text
en: ls 2B<E<gt>&>1 B<E<gt>> dirlist
fr: ls 2B<E<gt>&>1 B<E<gt>> liste_répertoires

note: type: Plain text
en: directs only the standard output to file I<dirlist>, because the standard error was duplicated from the standard output before the standard output was redirected to I<dirlist>.
fr: ne redirige que la sortie standard vers le fichier I<liste_répertoires>, car la sortie d'erreur standard a été dupliquée de la sortie standard avant que celle-ci ne soit redirigée vers I<liste_répertoires>.

note: type: Plain text
en: B<Bash> handles several filenames specially when they are used in redirections, as described in the following table:
fr: B<Bash> gère plusieurs noms de fichiers de façon particulière, lorsqu'ils sont utilisés dans des redirections, comme décrit dans la table suivante :

note: type: TP
en: B</dev/fd/>I<fd>
fr: B</dev/fd/>I<df>

note: type: Plain text
en: If I<fd> is a valid integer, file descriptor I<fd> is duplicated.
fr: Si I<df> est un entier correct, le descripteur de fichier I<df> est dupliqué.

note: type: Plain text
en: File descriptor 0 is duplicated.
fr: Le descripteur de fichier 0 est dupliqué.

note: type: Plain text
en: File descriptor 1 is duplicated.
fr: Le descripteur de fichier 1 est dupliqué.

note: type: Plain text
en: File descriptor 2 is duplicated.
fr: Le descripteur de fichier 2 est dupliqué.

note: type: TP
en: B</dev/tcp/>I<host>B</>I<port>
fr: B</dev/tcp/>I<hôte>B</>I<port>

note: type: Plain text
en: If I<host> is a valid hostname or Internet address, and I<port> is an integer port number or service name, B<bash> attempts to open the corresponding TCP socket.
fr: Si I<hôte> est un nom de machine ou une adresse Internet corrects et si I<port> est un numéro de port entier ou un nom de service, B<bash> tentera d'ouvrir la socket TCP correspondante.

note: type: TP
en: B</dev/udp/>I<host>B</>I<port>
fr: B</dev/udp/>I<hôte>B</>I<port>

note: type: Plain text
en: If I<host> is a valid hostname or Internet address, and I<port> is an integer port number or service name, B<bash> attempts to open the corresponding UDP socket.
fr: Si I<hôte> est un nom de machine ou une adresse Internet corrects et si I<port> est un numéro de port entier ou un nom de service, B<bash> tentera d'ouvrir la socket UDP correspondante.

note: type: Plain text
en: A failure to open or create a file causes the redirection to fail.
fr: Un échec à l'ouverture ou à la création de fichier conduit à l'échec de la redirection.

note: type: Plain text
en: Redirections using file descriptors greater than 9 should be used with care, as they may conflict with file descriptors the shell uses internally.
fr: Les redirections utilisant des descripteurs de fichiers supérieurs à 9 doivent être utilisées avec précaution car des conflits peuvent survenir avec les descripteurs de fichiers utilisés en interne par l'interpréteur.

note: type: Plain text
en: Note that the B<exec> builtin command can make redirections take effect in the current shell.
fr: Notez que la commande interne B<exec> peut faire appliquer les redirections à l'interpréteur de commande en cours.

note: type: SS
en: Redirecting Input
fr: Redirection d'entrée

note: type: Plain text
en: Redirection of input causes the file whose name results from the expansion of I<word> to be opened for reading on file descriptor I<n>, or the standard input (file descriptor 0) if I<n> is not specified.
fr: Une redirection d'entrée conduit à l'ouverture en lecture avec le descripteur de fichier numéro I<n> du fichier dont le nom résulte du développement du I<mot> ou en tant qu'entrée standard (descripteur de fichier 0) si I<n> n'est pas indiqué.

note: type: Plain text
en: The general format for redirecting input is:
fr: Le format général des redirections d'entrée est :

note: type: Plain text
en: [I<n>]B<E<lt>>I<word>
fr: [I<n>]B<E<lt>>I<mot>

note: type: SS
en: Redirecting Output
fr: Redirection de sortie

note: type: Plain text
en: Redirection of output causes the file whose name results from the expansion of I<word> to be opened for writing on file descriptor I<n>, or the standard output (file descriptor 1) if I<n> is not specified.  If the file does not exist it is created; if it does exist it is truncated to zero size.
fr: Une redirection de sortie conduit à l'ouverture en écriture du fichier dont le nom résulte du développement du I<mot> avec comme descripteur de fichier I<n> ou en tant que sortie standard (descripteur de fichier 1) si I<n> n'est pas indiqué. Si le fichier n'existe pas, il est créé. S'il existait déjà, sa taille est réduite à zéro.

note: type: Plain text
en: The general format for redirecting output is:
fr: Le format général des redirections de sortie est le suivant :

note: type: Plain text
en: [I<n>]B<E<gt>>I<word>
fr: [I<n>]B<E<gt>>I<mot>

note: type: Plain text
en: If the redirection operator is B<E<gt>>, and the B<noclobber> option to the B<set> builtin has been enabled, the redirection will fail if the file whose name results from the expansion of I<word> exists and is a regular file.  If the redirection operator is B<E<gt>|>, or the redirection operator is B<E<gt>> and the B<noclobber> option to the B<set> builtin command is not enabled, the redirection is attempted even if the file named by I<word> exists.
fr: Si l'opérateur de redirection est B<E<gt>> et si l'option B<noclobber> de la commande interne B<set> est activée, la redirection échouera si le fichier dont le nom résulte du développement du I<mot> existe et est un fichier normal. Si l'opérateur de redirection est B<E<gt>|> ou l'opérateur B<E<gt>> avec l'option B<noclobber> de la commande interne B<set> n'est pas activée, la redirection sera tentée même si le fichier dont le nom résulte du développement du I<mot> existe.

note: type: SS
en: Appending Redirected Output
fr: Ajout d'une sortie redirigée

note: type: Plain text
en: Redirection of output in this fashion causes the file whose name results from the expansion of I<word> to be opened for appending on file descriptor I<n>, or the standard output (file descriptor 1) if I<n> is not specified.  If the file does not exist it is created.
fr: La redirection de la sortie de cette façon conduit à l'ouverture du fichier dont le nom résulte du développement du I<mot> pour ajouter au descripteur de fichier I<n> ou à la sortie standard (descripteur de fichier 1) si I<n> n'est pas indiqué. Si le fichier n'existe pas, il est créé.

note: type: Plain text
en: The general format for appending output is:
fr: Le format général pour les sorties avec ajout est :

note: type: Plain text
en: [I<n>]B<E<gt>E<gt>>I<word>
fr: [I<n>]B<E<gt>E<gt>>I<mot>

note: type: SS
en: Redirecting Standard Output and Standard Error
fr: Redirection de la sortie standard et de la sortie d'erreur standard

note: type: Plain text
en: This construct allows both the standard output (file descriptor 1) and the standard error output (file descriptor 2)  to be redirected to the file whose name is the expansion of I<word>.
fr: Cette construction permet la redirection simultanée de la sortie standard (descripteur 1) et de la sortie d'erreur standard (descripteur 2), dans un fichier dont le nom est le résultat du développement du I<mot>.

note: type: Plain text
en: There are two formats for redirecting standard output and standard error:
fr: Il y a deux formes pour rediriger les sortie standard et sortie d'erreur standard :

note: type: Plain text
en: B<&E<gt>>I<word>
fr: B<&E<gt>>I<mot>

note: type: Plain text
en: and
fr: et

note: type: Plain text
en: B<E<gt>&>I<word>
fr: B<E<gt>&>I<mot>

note: type: Plain text
en: Of the two forms, the first is preferred.  This is semantically equivalent to
fr: La première des deux formes est préférée. C'est sémantiquement équivalent à

note: type: Plain text
en: B<E<gt>>I<word> 2B<E<gt>&>1
fr: B<E<gt>>I<mot> 2B<E<gt>&>1

note: type: Plain text
en: When using the second form, I<word> may not expand to a number or B<->.  If it does, other redirection operators apply (see B<Duplicating File Descriptors> below) for compatibility reasons.
fr: En utilisant la deuxième forme, I<mot> ne peut pas être développé en nombre ou B<->. Si c’est le cas, les autres opérateurs de redirection s’appliquent (consultez E<.SM B<Dédoublement de descripteurs de fichier>> ci-dessous) pour des raisons de compatibilité.

note: type: SS
en: Appending Standard Output and Standard Error
fr: Ajout de la sortie standard et de la sortie d'erreur standard

note: type: Plain text
en: This construct allows both the standard output (file descriptor 1) and the standard error output (file descriptor 2)  to be appended to the file whose name is the expansion of I<word>.
fr: Cette construction permet l'ajout simultané de la sortie standard (descripteur 1) et de la sortie d'erreur standard (descripteur 2), dans un fichier dont le nom est le résultat du développement du I<mot>.

note: type: Plain text
en: The format for appending standard output and standard error is:
fr: La forme pour ajouter les sortie standard et sortie d'erreur standard est :

note: type: Plain text
en: B<&E<gt>E<gt>>I<word>
fr: B<&E<gt>E<gt>>I<mot>

note: type: Plain text
en: This is semantically equivalent to
fr: C'est sémantiquement équivalent à

note: type: Plain text
en: B<E<gt>E<gt>>I<word> 2B<E<gt>&>1
fr: B<E<gt>E<gt>>I<mot> 2B<E<gt>&>1

note: type: Plain text
en: (see B<Duplicating File Descriptors> below).
fr: (consultez E<.SM B<Dédoublement de descripteurs de fichier>> ci-dessous).

note: type: SS
en: Here Documents
fr: Document en ligne

note: type: Plain text
en: This type of redirection instructs the shell to read input from the current source until a line containing only I<delimiter> (with no trailing blanks)  is seen.  All of the lines read up to that point are then used as the standard input for a command.
fr: Ce type de redirection commande à l'interpréteur de lire son entrée de la source actuelle jusqu'à ce qu'il voie une ligne contenant seulement le I<délimiteur> prévu (sans blancs finaux). Toutes les lignes lues jusqu'à ce point sont ensuite utilisées comme l'entrée standard pour une commande.

note: type: Plain text
en: The format of here-documents is:
fr: Le format des documents en ligne est le suivant :

note: type: Plain text
en: B<E<lt>E<lt>>[B<->]I<word>
            I<here-document>
    I<delimiter>
fr: B<E<lt>E<lt>>[B<->]I<mot>
            I<document_en_ligne>
    I<délimiteur>

note: type: Plain text
en: No parameter and variable expansion, command substitution, arithmetic expansion, or pathname expansion is performed on I<word>.  If any characters in I<word> are quoted, the I<delimiter> is the result of quote removal on I<word>, and the lines in the here-document are not expanded.  If I<word> is unquoted, all lines of the here-document are subjected to parameter expansion, command substitution, and arithmetic expansion, the character sequence B<\eE<lt>newlineE<gt>> is ignored, and B<\e> must be used to quote the characters B<\e>, B<$>, and B<\`>.
fr: Aucun développement des paramètres ou des variables, ni substitution de commande, ni développement arithmétique ou des chemins n’est effectué sur le I<mot>. Si un des caractères du I<mot> est protégé, I<délimiteur> est le résultat de la suppression des protections sur I<mot> et les lignes du I<document_en_ligne> ne sont pas développées. Si I<mot> n'est pas protégé, toutes les lignes du I<document_en_ligne> sont soumises au développement des paramètres, à la substitution de commande et au développement arithmétique, la suite de caractères B<\eE<lt>changement de ligneE<gt>> est ignorée et B<\e> doit être utilisée pour protéger les caractères B<\e>, B<$> et B<\`>.

note: type: Plain text
en: If the redirection operator is B<E<lt>E<lt>->, then all leading tab characters are stripped from input lines and the line containing I<delimiter>.  This allows here-documents within shell scripts to be indented in a natural fashion.
fr: Si l'opérateur de redirection est B<E<lt>E<lt>-,> alors les tabulations en tête de chaque ligne sont supprimées de l'entrée, y compris dans la ligne contenant I<délimiteur>. Cela permet d'indenter de façon naturelle les documents en ligne au sein des scripts.

note: type: SS
en: Here Strings
fr: Chaînes en ligne

note: type: Plain text
en: A variant of here documents, the format is:
fr: Une variante aux documents en ligne, le format est :

note: type: Plain text
en: B<E<lt>E<lt>E<lt>>I<word>
fr: B<E<lt>E<lt>E<lt>>I<mot>

note: type: Plain text
en: The I<word> undergoes brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, and quote removal.  Pathname expansion and word splitting are not performed.  The result is supplied as a single string to the command on its standard input.
fr: Le I<mot> est sujet au développement des accolades, du tilde, des paramètres et des variables, à la substitution de commande, au développement arithmétique et à la suppression des protections. Ni le développement des chemins, ni le découpage en mots n’est réalisé. Le résultat est fourni comme une seule chaîne à la commande sur son entrée standard.

note: type: SS
en: Duplicating File Descriptors
fr: Dédoublement de descripteurs de fichier

note: type: Plain text
en: The redirection operator
fr: L'opérateur de redirection

note: type: Plain text
en: [I<n>]B<E<lt>&>I<word>
fr: [I<n>]B<E<lt>&>I<mot>

note: type: Plain text
en: is used to duplicate input file descriptors.  If I<word> expands to one or more digits, the file descriptor denoted by I<n> is made to be a copy of that file descriptor.  If the digits in I<word> do not specify a file descriptor open for input, a redirection error occurs.  If I<word> evaluates to B<->, file descriptor I<n> is closed.  If I<n> is not specified, the standard input (file descriptor 0) is used.
fr: permet de dupliquer les descripteurs de fichiers en entrée. Si le I<mot> se transforme en un ou plusieurs chiffres, le descripteur de fichier noté par I<n> devient une copie de ce descripteur. Si les chiffres du I<mot> ne correspondent pas à un descripteur ouvert en lecture, une erreur de redirection se produit. Si le I<mot> prend la forme B<->, le descripteur I<n> est fermé. Si I<n> n'est pas mentionné, l'entrée standard (descripteur 0) est utilisée.

note: type: Plain text
en: The operator
fr: L'opérateur

note: type: Plain text
en: [I<n>]B<E<gt>&>I<word>
fr: [I<n>]B<E<gt>&>I<mot>

note: type: Plain text
en: is used similarly to duplicate output file descriptors.  If I<n> is not specified, the standard output (file descriptor 1) is used.  If the digits in I<word> do not specify a file descriptor open for output, a redirection error occurs.  If I<word> evaluates to B<->, file descriptor I<n> is closed.  As a special case, if I<n> is omitted, and I<word> does not expand to one or more digits or B<->, the standard output and standard error are redirected as described previously.
fr: est utilisé de façon similaire pour dupliquer les descripteurs de sortie. Si I<n> n'est pas explicité, la sortie standard (descripteur 1) est utilisée. Si les chiffres du I<mot> ne correspondent pas à un descripteur en écriture, une erreur de redirection se produit. Si I<mot> est évalué en B<->, le descripteur de fichier I<n> est fermé. Dans le cas particulier où I<n> est omis et où I<mot> ne se développe pas en un ou plusieurs chiffres, ou B<->, les sorties standard et d'erreur standard sont toutes deux redirigées comme décrit précédemment.

note: type: SS
en: Moving File Descriptors
fr: Déplacement de descripteurs de fichiers

note: type: Plain text
en: [I<n>]B<E<lt>&>I<digit>B<->
fr: [I<n>]B<E<lt>&>I<chiffre>B<->

note: type: Plain text
en: moves the file descriptor I<digit> to file descriptor I<n>, or the standard input (file descriptor 0) if I<n> is not specified.  I<digit> is closed after being duplicated to I<n>.
fr: déplace le descripteur de fichier I<chiffre> vers le descripteur de fichier I<n> ou sur l'entrée standard (descripteur de fichier 0) si I<n> n'est pas indiqué. I<chiffre> est fermé après avoir été dupliqué en I<n>.

note: type: Plain text
en: Similarly, the redirection operator
fr: De la même façon, l'opérateur de redirection

note: type: Plain text
en: [I<n>]B<E<gt>&>I<digit>B<->
fr: [I<n>]B<E<gt>&>I<chiffre>B<->

note: type: Plain text
en: moves the file descriptor I<digit> to file descriptor I<n>, or the standard output (file descriptor 1) if I<n> is not specified.
fr: déplace le descripteur de fichier I<chiffre> vers le descripteur de fichier I<n> ou sur la sortie standard (descripteur de fichier 1) si I<n> n'est pas indiqué.

note: type: SS
en: Opening File Descriptors for Reading and Writing
fr: Ouverture en Lecture/Écriture d'un descripteur de fichier

note: type: Plain text
en: [I<n>]B<E<lt>E<gt>>I<word>
fr: [I<n>]B<E<lt>E<gt>>I<mot>

note: type: Plain text
en: causes the file whose name is the expansion of I<word> to be opened for both reading and writing on file descriptor I<n>, or on file descriptor 0 if I<n> is not specified.  If the file does not exist, it is created.
fr: conduit à l'ouverture du fichier dont le nom résulte du développement du I<mot>, à la fois en lecture et en écriture et lui affecte le descripteur de fichier I<n> ou bien le descripteur 0 si I<n> n'est pas mentionné. Si le fichier n'existe pas, il est créé.

note: type: SH
en: ALIASES
fr: ALIAS

note: type: Plain text
en: I<Aliases> allow a string to be substituted for a word when it is used as the first word of a simple command.  The shell maintains a list of aliases that may be set and unset with the B<alias> and B<unalias> builtin commands (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  The first word of each simple command, if unquoted, is checked to see if it has an alias.  If so, that word is replaced by the text of the alias.  The characters B</>, B<$>, B<\`>, and B<=> and any of the shell I<metacharacters> or quoting characters listed above may not appear in an alias name.  The replacement text may contain any valid shell input, including shell metacharacters.  The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time.  This means that one may alias B<ls> to B<ls -F>, for instance, and B<bash> does not try to recursively expand the replacement text.  If the last character of the alias value is a I<blank>, then the next command word following the alias is also checked for alias expansion.
fr: Les I<alias> permettent de substituer une chaîne à un mot lorsqu'il est utilisé comme premier mot d'une commande simple. L'interpréteur gère une liste d'alias qui peuvent être créés et détruits avec les commandes internes B<alias> et B<unalias> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). L'interpréteur vérifie si le premier mot de chaque commande simple, si non protégé, est un alias. Si c'est le cas, ce mot est remplacé par le texte de l'alias. Les caractères B</>, B<$>, B<\`> et B<=> et tout I<métacaractère> de l'interpréteur ou caractère de protection décrits ci-dessus ne peuvent pas apparaître dans un nom d'alias. Le texte de remplacement peut contenir toute entrée correcte pour l'interpréteur, y compris les métacaractères de l'interpréteur. L'interpréteur vérifie si le premier mot du texte de remplacement est à son tour un alias, mais un mot identique à un alias en cours de développement n'est pas développé une seconde fois. Cela signifie qu'on peut, par exemple, créer un alias B<ls> valant B<ls -F> et B<bash> n'essaiera pas de développer récursivement le texte de substitution. Si le dernier caractère de la valeur de l'alias est un I<blanc>, alors le prochain mot de commande suivant l'alias connaîtra aussi le développement d'alias.

note: type: Plain text
en: Aliases are created and listed with the B<alias> command, and removed with the B<unalias> command.
fr: Les alias sont créés et affichés avec la commande B<alias> et supprimés avec la commande B<unalias>.

note: type: Plain text
en: There is no mechanism for using arguments in the replacement text.  If arguments are needed, a shell function should be used (see E<.SM> B<FUNCTIONS> below).
fr: Il n'existe pas de mécanisme permettant d'utiliser des arguments dans le texte de remplacement. S'ils sont nécessaires, une fonction de l'interpréteur devrait être utilisée (consultez E<.SM B<FONCTIONS>> ci-dessous).

note: type: Plain text
en: Aliases are not expanded when the shell is not interactive, unless the B<expand_aliases> shell option is set using B<shopt> (see the description of B<shopt> under E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: Les alias ne sont pas développés quand l'interpréteur n'est pas interactif sauf si l'option B<expand_aliases> de l'interpréteur est créée par la commande B<shopt> (consultez la description de B<shopt> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: The rules concerning the definition and use of aliases are somewhat confusing.  B<Bash> always reads at least one complete line of input before executing any of the commands on that line.  Aliases are expanded when a command is read, not when it is executed.  Therefore, an alias definition appearing on the same line as another command does not take effect until the next line of input is read.  The commands following the alias definition on that line are not affected by the new alias.  This behavior is also an issue when functions are executed.  Aliases are expanded when a function definition is read, not when the function is executed, because a function definition is itself a compound command.  As a consequence, aliases defined in a function are not available until after that function is executed.  To be safe, always put alias definitions on a separate line, and do not use B<alias> in compound commands.
fr: Les règles concernant la définition et l'utilisation des alias sont un peu confuses. B<Bash> lit toujours au moins une ligne d'entrée complètement avant d'exécuter une des commandes de cette ligne. Les alias sont traités lorsque la commande est lue et non pas lorsqu'elle est exécutée. Ainsi, une définition d'alias apparaissant sur la même ligne qu'une autre commande ne prend pas effet avant la lecture de la prochaine ligne d'entrée. Autrement dit, une commande placée à la suite d'une définition d'alias, sur la même ligne ne sera pas affectée par cet alias. Ce comportement est également important lors de l'exécution des fonctions. Les alias sont traités lorsque la définition de la fonction est lue et non pas lors de l'exécution de cette fonction. Ainsi des alias définis dans une fonction ne sont pas disponibles avant la fin de l'exécution de la fonction. Pour plus de tranquillité, placez toujours les définitions d'alias sur des lignes isolées et n'utilisez jamais la commande B<alias> dans les commandes composées.

note: type: Plain text
en: For almost every purpose, aliases are superseded by shell functions.
fr: Les alias sont surpassés par les fonctions de l'interpréteur dans la plupart des situations.

note: type: SH
en: FUNCTIONS
fr: FONCTIONS

note: type: Plain text
en: A shell function, defined as described above under E<.SM> B<SHELL GRAMMAR>, stores a series of commands for later execution.  When the name of a shell function is used as a simple command name, the list of commands associated with that function name is executed.  Functions are executed in the context of the current shell; no new process is created to interpret them (contrast this with the execution of a shell script).  When a function is executed, the arguments to the function become the positional parameters during its execution.  The special parameter B<#> is updated to reflect the change.  Special parameter B<0> is unchanged.  The first element of the E<.SM> B<FUNCNAME> variable is set to the name of the function while the function is executing.
fr: Une fonction de l'interpréteur, définie comme décrit ci-dessus, dans E<.SM B<GRAMMAIRE DE L'INTERPRÉTEUR>,> conserve une suite de commandes pour exécution ultérieure. Lorsque le nom d'une fonction de l'interpréteur est utilisée comme un simple nom de commande, la liste des commandes associées à ce nom de fonction est exécutée. Les fonctions sont exécutées dans le contexte de l'interpréteur actuel ; aucun nouveau processus n'est créé pour les interpréter (à la différence d'un script). Lorsqu'une fonction est exécutée, les arguments de la fonction deviennent les paramètres positionnels pendant son exécution. Le paramètre spécial B<#> est mis à jour en conséquence. Le paramètre spécial B<0> reste inchangé. Le premier élément de la variable E<.SM B<FUNCNAME>> contient le nom de la fonction pendant son exécution.

note: type: Plain text
en: All other aspects of the shell execution environment are identical between a function and its caller with these exceptions: the E<.SM> B<DEBUG> and B<RETURN> traps (see the description of the B<trap> builtin under E<.SM> B<SHELL BUILTIN COMMANDS> below) are not inherited unless the function has been given the B<trace> attribute (see the description of the E<.SM> B<declare> builtin below) or the B<-o functrace> shell option has been enabled with the B<set> builtin (in which case all functions inherit the B<DEBUG> and B<RETURN> traps), and the E<.SM> B<ERR> trap is not inherited unless the B<-o errtrace> shell option has been enabled.
fr: Tous les autres aspects de l'environnement d'exécution de l'interpréteur sont identiques entre la fonction et le contexte d'appel, aux exceptions suivantes : les captures de E<.SM B<DEBUG> et B<RETURN>> (consultez la description de la commande interne B<trap> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous) ne sont pas héritées, à moins que l'attribut B<trace> ne soit positionné pour la fonction (consultez la description de la commande interne E<.SM> B<declare> ci-dessous) ou que l'option d'interpréteur B<-o functrace> n'ait été activée avec la commande interne B<set> (auquel cas toutes les fonctions hériteront des captures de B<DEBUG> et B<RETURN>), et la capture E<.SM> B<ERR> n'est pas héritée à moins que l'option d'interpréteur B<-o errtrace> n'ait été activée.

note: type: Plain text
en: Variables local to the function may be declared with the B<local> builtin command.  Ordinarily, variables and their values are shared between the function and its caller.
fr: Les variables locales d'une fonction peuvent être déclarées avec la commande interne B<local>. Dans le cas général, les variables et leurs valeurs sont partagées entre la fonction et le contexte d'appel.

note: type: Plain text
en: The B<FUNCNEST> variable, if set to a numeric value greater than 0, defines a maximum function nesting level.  Function invocations that exceed the limit cause the entire command to abort.
fr: La variable B<FUNCNEST>, si configurée à une valeur numérique strictement positive, définit le niveau maximal d'imbrication de fonctions. Les invocations de fonctions qui dépassent la limite forceront toute la commande à abandonner.

note: type: Plain text
en: If the builtin command B<return> is executed in a function, the function completes and execution resumes with the next command after the function call.  Any command associated with the B<RETURN> trap is executed before execution resumes.  When a function completes, the values of the positional parameters and the special parameter B<#> are restored to the values they had prior to the function's execution.
fr: Si la commande interne B<return> est exécutée dans une fonction, celle-ci se termine et l'exécution reprend avec la commande suivant l'appel de fonction. Toute commande associée à la capture de B<RETURN> est exécutée avant que l'exécution reprenne. Quand une fonction se termine, les paramètres positionnels et le paramètre spécial B<#> reprennent les valeurs qu'ils avaient avant l'appel de la fonction.

note: type: Plain text
en: Function names and definitions may be listed with the B<-f> option to the B<declare> or B<typeset> builtin commands.  The B<-F> option to B<declare> or B<typeset> will list the function names only (and optionally the source file and line number, if the B<extdebug> shell option is enabled).  Functions may be exported so that subshells automatically have them defined with the B<-f> option to the B<export> builtin.  A function definition may be deleted using the B<-f> option to the B<unset> builtin.  Note that shell functions and variables with the same name may result in multiple identically-named entries in the environment passed to the shell's children.  Care should be taken in cases where this may cause a problem.
fr: Les noms de fonctions et leurs définitions peuvent être affichés avec l'option B<-f> des commandes internes B<declare> ou B<typeset>. Les options B<-F> de B<declare> ou B<typeset> n'afficheront que les noms de fonctions (et facultativement le fichier source et le numéro de ligne, si l'option d'interpréteur B<extdebug> est activée). Les fonctions peuvent être exportées avec l'option B<-f> de la commande interne B<export>, afin d'être automatiquement définies dans les sous-interpréteurs. Une définition de fonction peut être supprimée avec l'option B<-f> de la commande interne B<unset>. Remarquez que les fonctions et variables de l'interpréteur de même nom pourront induire à plusieurs éléments de mêmes noms dans l'environnement passé aux fils de l'interpréteur. Un soin particulier doit être pris dans les cas où cela peut conduire à un problème.

note: type: Plain text
en: Functions may be recursive.  The B<FUNCNEST> variable may be used to limit the depth of the function call stack and restrict the number of function invocations.  By default, no limit is imposed on the number of recursive calls.
fr: Les fonctions peuvent être récursives. La variable B<FUNCNEST> peut être utilisée pour limiter la profondeur de la pile d'appel de la fonction et restreindre le nombre d'invocations de fonctions. Par défaut, aucune limite n'est imposée quant au nombre d'appels récursifs.

note: type: SH
en: ARITHMETIC EVALUATION
fr: ÉVALUATION ARITHMÉTIQUE

note: type: Plain text
en: The shell allows arithmetic expressions to be evaluated, under certain circumstances (see the B<let> and B<declare> builtin commands and B<Arithmetic Expansion>).  Evaluation is done in fixed-width integers with no check for overflow, though division by 0 is trapped and flagged as an error.  The operators and their precedence, associativity, and values are the same as in the C language.  The following list of operators is grouped into levels of equal-precedence operators.  The levels are listed in order of decreasing precedence.
fr: L'interpréteur permet, dans certaines circonstances, l'évaluation d'expressions arithmétiques (consultez les commandes internes B<let> et B<declare> ainsi que B<Développement arithmétique>). L'évaluation est effectuée en utilisant des entiers de longueur fixe, sans vérification du débordement. Néanmoins, la division par 0 est capturée et marquée comme une erreur. Les opérateurs, leur priorité, associativité et leur valeur sont identiques à ceux du langage C. La liste suivante d'opérateurs est entre opérateurs de niveaux de priorité identiques. Les niveaux sont décrits par ordre de priorité décroissante.

note: type: Plain text
en: variable post-increment and post-decrement
fr: post-incrément et post-décrément de variables

note: type: Plain text
en: variable pre-increment and pre-decrement
fr: préincrément et prédécrément de variables

note: type: Plain text
en: unary minus and plus
fr: moins et plus unaires

note: type: Plain text
en: logical and bitwise negation
fr: négations logique et binaire

note: type: Plain text
en: multiplication, division, remainder
fr: multiplication, division, reste

note: type: Plain text
en: addition, subtraction
fr: addition, soustraction

note: type: Plain text
en: left and right bitwise shifts
fr: décalage arithmétique à gauche et à droite

note: type: Plain text
en: comparison
fr: comparaisons

note: type: Plain text
en: equality and inequality
fr: égalité et différence

note: type: Plain text
en: bitwise AND
fr: ET binaire

note: type: Plain text
en: bitwise exclusive OR
fr: OU exclusif binaire

note: type: Plain text
en: bitwise OR
fr: OU binaire

note: type: Plain text
en: logical AND
fr: ET logique

note: type: Plain text
en: logical OR
fr: OU logique

note: type: Plain text
en: conditional operator
fr: opérateur conditionnel

note: type: Plain text
en: assignment
fr: affectations

note: type: Plain text
en: comma
fr: virgule

note: type: Plain text
en: Shell variables are allowed as operands; parameter expansion is performed before the expression is evaluated.  Within an expression, shell variables may also be referenced by name without using the parameter expansion syntax.  A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax.  The value of a variable is evaluated as an arithmetic expression when it is referenced, or when a variable which has been given the I<integer> attribute using B<declare -i> is assigned a value.  A null value evaluates to 0.  A shell variable need not have its I<integer> attribute turned on to be used in an expression.
fr: Les variables de l'interpréteur sont utilisables comme opérandes, le développement des paramètres étant effectué avant l'évaluation arithmétique. Dans une expression, les variables de l'interpréteur peuvent également être référencées par leur nom, sans utiliser la syntaxe de développement des paramètres. Une variable d'interpréteur NULL ou inexistante est évaluée à 0 lorsqu'elle est consultée par son nom sans utiliser la syntaxe de développement des paramètres. La valeur d'une variable est évaluée comme une expression arithmétique lorsqu'elle est consultée, ou lorsqu'une valeur lui est affecté alors que son attribut I<integer> (entier) a été positionné en utilisant B<declare -i>. Une valeur NULL est évaluée à 0. Une variable d'interpréteur n'a donc pas besoin d'avoir son attribut I<integer> positionné pour être utilisable dans un calcul.

note: type: Plain text
en: Constants with a leading 0 are interpreted as octal numbers.  A leading 0x or 0X denotes hexadecimal.  Otherwise, numbers take the form [I<base#>]n, where the optional I<base> is a decimal number between 2 and 64 representing the arithmetic base, and I<n> is a number in that base.  If I<base#> is omitted, then base 10 is used.  When specifying I<n>, the digits greaterE<lt> than 9 are represented by the lowercase letters, the uppercase letters, @, and _, in that order.  If I<base> is less than or equal to 36, lowercase and uppercase letters may be used interchangeably to represent numbers between 10 and 35.
fr: Les constantes commençant par 0 sont interprétées comme des nombres octaux. Un en-tête 0x ou 0X indique une valeur hexadécimale. Sinon, les nombres ont la forme [I<base#>]n où la I<base> facultative est un nombre décimal entre 2 et 64 représentant la base arithmétique et I<n> est un nombre exprimé dans cette base. Si la I<base#> est omise, la base 10 est utilisée. En indiquant I<n>, les chiffres supérieurs à 9 sont représentés par les lettres minuscules, les lettres majuscules, le @ et le _, dans cet ordre. Si la I<base> est inférieure ou égale à 36 les minuscules et les majuscules sont interchangeables pour représenter les nombres entre 10 et 35.

note: type: Plain text
en: Operators are evaluated in order of precedence.  Sub-expressions in parentheses are evaluated first and may override the precedence rules above.
fr: Les opérateurs sont évalués par ordre de priorité. Les sous-expressions entre parenthèses sont évaluées en premier, ce qui permet de surpasser les règles de priorité ci-dessus.

note: type: SH
en: CONDITIONAL EXPRESSIONS
fr: CONDITIONS

note: type: Plain text
en: Conditional expressions are used by the B<[[> compound command and the B<test> and B<[> builtin commands to test file attributes and perform string and arithmetic comparisons.  Expressions are formed from the following unary or binary primaries.  If any I<file> argument to one of the primaries is of the form I</dev/fd/n>, then file descriptor I<n> is checked.  If the I<file> argument to one of the primaries is one of I</dev/stdin>, I</dev/stdout>, or I</dev/stderr>, file descriptor 0, 1, or 2, respectively, is checked.
fr: Les conditions sont utilisées par la commande composée B<[[> et les commandes internes B<test> et B<[> pour vérifier l'état d'un fichier et effectuer des comparaisons arithmétiques ou sur des chaînes. Les conditions se forment à partir des primitives unaires ou binaires suivantes. Si n'importe quel argument I<fichier> de l'une des primitives est de la forme I</dev/fd/n>, alors le descripteur de fichier I<n> est examiné. Si l'argument I<fichier> de l'une des primitives est parmi I</dev/stdin>, I</dev/stdout> ou I</dev/stderr>, le descripteur de fichier 0, 1 ou 2, respectivement, est examiné.

note: type: Plain text
en: Unless otherwise specified, primaries that operate on files follow symbolic links and operate on the target of the link, rather than the link itself.
fr: Sauf indication contraire, les primitives relatives aux fichiers suivent les liens symboliques et opèrent sur la cible du lien plutôt que sur le lien lui-même.

note: type: Plain text
en: When used with B<[[>, the B<E<lt>> and B<E<gt>> operators sort lexicographically using the current locale.  The B<test> command sorts using ASCII ordering.
fr: Lorsqu'ils sont utilisés avec B<[[>, les opérateurs B<E<lt>> et B<E<gt>> ordonnent d'un point de vue lexicographique en utilisant les paramètres linguistiques régionaux actuels. La commande B<test> trie en utilisant l'ordre ASCII.

note: type: TP
en: B<-a >I<file>
fr: B<-a >I<fichier>

note: type: Plain text
en: True if I<file> exists.
fr: Vrai si le I<fichier> existe.

note: type: TP
en: B<-b >I<file>
fr: B<-b >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a block special file.
fr: Vrai si le I<fichier> existe et est un fichier spécial bloc.

note: type: TP
en: B<-c >I<file>
fr: B<-c >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a character special file.
fr: Vrai si le I<fichier> existe et est un fichier spécial caractère.

note: type: TP
en: B<-d >I<file>
fr: B<-d >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a directory.
fr: Vrai si le I<fichier> existe et est un répertoire.

note: type: TP
en: B<-e >I<file>
fr: B<-e >I<fichier>

note: type: TP
en: B<-f >I<file>
fr: B<-f >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a regular file.
fr: Vrai si le I<fichier> existe et est un fichier normal.

note: type: TP
en: B<-g >I<file>
fr: B<-g >I<fichier>

note: type: Plain text
en: True if I<file> exists and is set-group-id.
fr: Vrai si le I<fichier> existe et a son bit Set-GID positionné.

note: type: TP
en: B<-h >I<file>
fr: B<-h >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a symbolic link.
fr: Vrai si le I<fichier> existe et est un lien symbolique.

note: type: TP
en: B<-k >I<file>
fr: B<-k >I<fichier>

note: type: Plain text
en: True if I<file> exists and its ``sticky'' bit is set.
fr: Vrai si le I<fichier> existe et a son bit « sticky » positionné.

note: type: TP
en: B<-p >I<file>
fr: B<-p >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a named pipe (FIFO).
fr: Vrai si le I<fichier> existe et est un tube nommé (FIFO).

note: type: TP
en: B<-r >I<file>
fr: B<-r >I<fichier>

note: type: Plain text
en: True if I<file> exists and is readable.
fr: Vrai si le I<fichier> existe et est accessible en lecture.

note: type: TP
en: B<-s >I<file>
fr: B<-s >I<fichier>

note: type: Plain text
en: True if I<file> exists and has a size greater than zero.
fr: Vrai si le I<fichier> existe et a une taille strictement positive.

note: type: TP
en: B<-t >I<fd>
fr: B<-t >I<df>

note: type: Plain text
en: True if file descriptor I<fd> is open and refers to a terminal.
fr: Vrai si le descripteur de fichier I<df> est ouvert et se rapporte à un terminal.

note: type: TP
en: B<-u >I<file>
fr: B<-u >I<fichier>

note: type: Plain text
en: True if I<file> exists and its set-user-id bit is set.
fr: Vrai si le I<fichier> existe et a son bit Set-UID positionné.

note: type: TP
en: B<-w >I<file>
fr: B<-w >I<fichier>

note: type: Plain text
en: True if I<file> exists and is writable.
fr: Vrai si le I<fichier> existe et est accessible en écriture.

note: type: TP
en: B<-x >I<file>
fr: B<-x >I<fichier>

note: type: Plain text
en: True if I<file> exists and is executable.
fr: Vrai si le I<fichier> existe et est exécutable.

note: type: TP
en: B<-G >I<file>
fr: B<-G >I<fichier>

note: type: Plain text
en: True if I<file> exists and is owned by the effective group id.
fr: Vrai si le I<fichier> existe et appartient au GID effectif du groupe.

note: type: TP
en: B<-L >I<file>
fr: B<-L >I<fichier>

note: type: TP
en: B<-N >I<file>
fr: B<-N >I<fichier>

note: type: Plain text
en: True if I<file> exists and has been modified since it was last read.
fr: Vrai si le I<fichier> existe et a été modifié depuis sa dernière lecture.

note: type: TP
en: B<-O >I<file>
fr: B<-O >I<fichier>

note: type: Plain text
en: True if I<file> exists and is owned by the effective user id.
fr: Vrai si le I<fichier> existe et appartient à l'UID effectif de l'utilisateur.

note: type: TP
en: B<-S >I<file>
fr: B<-S >I<fichier>

note: type: Plain text
en: True if I<file> exists and is a socket.
fr: Vrai si le I<fichier> existe et est une socket.

note: type: TP
en: I<file1> B<-ef> I<file2>
fr: I<fichier_1> B<-ef> I<fichier_2>

note: type: Plain text
en: True if I<file1> and I<file2> refer to the same device and inode numbers.
fr: Vrai si le I<fichier_1> et le I<fichier_2> se rapportent au même périphérique et ont les mêmes numéros d'inœuds.

note: type: TP
en: I<file1> -B<nt> I<file2>
fr: I<fichier_1> B<-nt> I<fichier_2>

note: type: Plain text
en: True if I<file1> is newer (according to modification date) than I<file2>, or if I<file1> exists and I<file2> does not.
fr: Vrai si le I<fichier_1> est plus récent que le I<fichier_2> (selon les dates de dernière modification) ou si I<fichier_1> existe et non I<fichier_2>.

note: type: TP
en: I<file1> -B<ot> I<file2>
fr: I<fichier_1> B<-ot> I<fichier_2>

note: type: Plain text
en: True if I<file1> is older than I<file2>, or if I<file2> exists and I<file1> does not.
fr: Vrai si le I<fichier_1> est plus ancien que le I<fichier_2> ou si I<fichier_2> existe et non I<fichier_1>.

note: type: TP
en: B<-o >I<optname>
fr: B<-o >I<nom_opt>

note: type: Plain text
en: True if the shell option I<optname> is enabled.  See the list of options under the description of the B<-o> option to the B<set> builtin below.
fr: Vrai si l'option d'interpréteur I<nom_opt> est activée. Consulter la liste des options ci-dessous dans la description de l'option B<-o> de la commande interne B<set>.

note: type: TP
en: B<-v >I<varname>
fr: B<-v> I<nom_de_variable>

note: type: Plain text
en: True if the shell variable I<varname> is set (has been assigned a value).
fr: Vrai si la variable I<nom_de_variable> de l'interpréteur est configurée (si une valeur lui a été assignée).

note: type: TP
en: B<-R >I<varname>
fr: B<-R> I<nom_de_variable>

note: type: Plain text
en: True if the shell variable I<varname> is set and is a name reference.
fr: Vrai si la variable I<nom_de_variable> de l'interpréteur est configurée et est une référence de nom.

note: type: TP
en: B<-z >I<string>
fr: B<-z >I<chaîne>

note: type: Plain text
en: True if the length of I<string> is zero.
fr: Vrai si la longueur de la I<chaîne> est nulle.

note: type: TP
en: I<string>
fr: I<chaîne>

note: type: TP
en: B<-n >I<string>
fr: B<-n >I<chaîne>

note: type: Plain text
en: True if the length of I<string> is non-zero.
fr: Vrai si la longueur de la I<chaîne> est non nulle.

note: type: TP
en: I<string1> B<==> I<string2>
fr: I<chaîne_1> B<==> I<chaîne_2>

note: type: TP
en: I<string1> B<=> I<string2>
fr: I<chaîne_1> B<=> I<chaîne_2>

note: type: Plain text
en: True if the strings are equal.  B<=> should be used with the B<test> command for POSIX conformance.  When used with the B<[[> command, this performs pattern matching as described above (B<Compound Commands>).
fr: Vrai si les deux chaînes sont égales. Le symbole B<=> devrait être utilisé avec la commande B<test> pour être en conformité POSIX. Utilisée avec la commande B<[[>, cela réalise une correspondance de motif tel que décrit précédemment (B<Commandes composées>).

note: type: TP
en: I<string1> B<!=> I<string2>
fr: I<chaîne_1> B<!=> I<chaîne_2>

note: type: Plain text
en: True if the strings are not equal.
fr: Vrai si les deux chaînes sont différentes.

note: type: TP
en: I<string1> B<E<lt>> I<string2>
fr: I<chaîne_1> B<E<lt>> I<chaîne_2>

note: type: Plain text
en: True if I<string1> sorts before I<string2> lexicographically.
fr: Vrai si I<chaîne_1> se trouve avant I<chaîne_2> dans l'ordre lexicographique.

note: type: TP
en: I<string1> B<E<gt>> I<string2>
fr: I<chaîne_1> B<E<gt>> I<chaîne_2>

note: type: Plain text
en: True if I<string1> sorts after I<string2> lexicographically.
fr: Vrai si I<chaîne_1> se trouve après I<chaîne_2> dans l'ordre lexicographique.

note: type: Plain text
en: E<.SM> B<OP> is one of B<-eq>, B<-ne>, B<-lt>, B<-le>, B<-gt>, or B<-ge>.  These arithmetic binary operators return true if I<arg1> is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to I<arg2>, respectively.  I<Arg1> and I<arg2> may be positive or negative integers.
fr: E<.SM B<OP>> est l'un des opérateurs suivants B<-eq>, B<-ne>, B<-lt>, B<-le>, B<-gt> ou B<-ge>. Ces opérateurs arithmétiques binaires renvoient vrai si I<arg1> est respectivement égal, différent, inférieur, inférieur ou égal, supérieur, supérieur ou égal à I<arg2>. I<arg1> et I<arg2> peuvent être des entiers positifs ou négatifs.

note: type: SH
en: SIMPLE COMMAND EXPANSION
fr: DÉVELOPPEMENT DES COMMANDES SIMPLES

note: type: Plain text
en: When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right.
fr: Lors de l'exécution d'une commande simple, l'interpréteur effectue les développements, affectations et redirections suivants de gauche à droite.

note: type: Plain text
en: The words that the parser has marked as variable assignments (those preceding the command name) and redirections are saved for later processing.
fr: Les mots que l'analyseur a repéré comme affectations de variables (ceux qui précèdent le nom de la commande) et les redirections sont conservées pour un traitement ultérieur.

note: type: Plain text
en: The words that are not variable assignments or redirections are expanded.  If any words remain after expansion, the first word is taken to be the name of the command and the remaining words are the arguments.
fr: Les mots qui ne sont ni des affectations de variables ni des redirections sont développés. S'il reste des mots après le développement, le premier mot est considéré comme le nom d'une commande et les suivants comme ses arguments.

note: type: Plain text
en: Redirections are performed as described above under E<.SM> B<REDIRECTION>.
fr: Les redirections sont effectuées comme décrit ci-dessus dans E<.SM B<REDIRECTIONS>.>

note: type: Plain text
en: The text after the B<=> in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic expansion, and quote removal before being assigned to the variable.
fr: Le texte suivant le signe B<=> de chaque affectation de variable est sujet au développement du tilde, des paramètres, à la substitution de commande, au développement arithmétique et à la suppression des protections avant d'être affecté à la variable.

note: type: Plain text
en: If no command name results, the variable assignments affect the current shell environment.  Otherwise, the variables are added to the environment of the executed command and do not affect the current shell environment.  If any of the assignments attempts to assign a value to a readonly variable, an error occurs, and the command exits with a non-zero status.
fr: Si aucun nom de commande ne résulte des précédentes opérations, les affectations de variables modifient l'environnement actuel de l'interpréteur. Sinon les variables sont ajoutées à l'environnement de la commande exécutée et n'affectent pas l'environnement de l'interpréteur actuel. Si l'une des tentatives d'affectation concerne une variable en lecture seule, une erreur se produit et la commande termine avec un état différent de zéro.

note: type: Plain text
en: If no command name results, redirections are performed, but do not affect the current shell environment.  A redirection error causes the command to exit with a non-zero status.
fr: Si aucun nom de commande n'est obtenu, les redirections sont effectuées mais ne modifient pas l'environnement de l'interpréteur actuel. Une erreur de redirection conduit à la terminaison de la commande avec un état différent de zéro.

note: type: Plain text
en: If there is a command name left after expansion, execution proceeds as described below.  Otherwise, the command exits.  If one of the expansions contained a command substitution, the exit status of the command is the exit status of the last command substitution performed.  If there were no command substitutions, the command exits with a status of zero.
fr: S'il reste un nom de commande après le développement, l'exécution a lieu comme décrit ci-dessous. Sinon la commande termine. Si l'un des développements contient une substitution de commande, l'état final de la commande est l'état final de la dernière substitution de commande effectuée. S'il n'y avait aucune substitution de commande, la commande termine avec un état de zéro.

note: type: SH
en: COMMAND EXECUTION
fr: EXÉCUTION DES COMMANDES

note: type: Plain text
en: After a command has been split into words, if it results in a simple command and an optional list of arguments, the following actions are taken.
fr: Après le découpage de la ligne de commande en mots, si le résultat est une commande simple suivie d'une liste facultative d'arguments, les actions suivantes sont effectuées.

note: type: Plain text
en: If the command name contains no slashes, the shell attempts to locate it.  If there exists a shell function by that name, that function is invoked as described above in E<.SM> B<FUNCTIONS>.  If the name does not match a function, the shell searches for it in the list of shell builtins.  If a match is found, that builtin is invoked.
fr: Si le nom de la commande ne contient aucune barre oblique, l'interpréteur tente de la localiser. S'il existe une fonction de l'interpréteur de ce nom, elle est appelée comme nous l'avons vu ci-dessus dans E<.SM B<FONCTIONS>.> Si le nom n'est pas celui d'une fonction, l'interpréteur le recherche dans la liste des commandes internes. Si une correspondance est trouvée, cette commande interne est appelée.

note: type: Plain text
en: If the name is neither a shell function nor a builtin, and contains no slashes, B<bash> searches each element of the E<.SM> B<PATH> for a directory containing an executable file by that name.  B<Bash> uses a hash table to remember the full pathnames of executable files (see B<hash> under E<.SM> B<SHELL BUILTIN COMMANDS> below).  A full search of the directories in E<.SM> B<PATH> is performed only if the command is not found in the hash table.  If the search is unsuccessful, the shell searches for a defined shell function named B<command_not_found_handle>.  If that function exists, it is invoked with the original command and the original command's arguments as its arguments, and the function's exit status becomes the exit status of the shell.  If that function is not defined, the shell prints an error message and returns an exit status of 127.
fr: Si le nom n'est ni celui d'une fonction de l'interpréteur, ni celui d'une commande interne et s'il ne contient pas de barre oblique, B<bash> va chercher dans chacun des éléments de E<.SM B<PATH>> un répertoire contenant un fichier exécutable du nom désiré. B<Bash> utilise une table de hachage pour mémoriser les chemins d'accès complets aux fichiers exécutables (consultez la commande B<hash> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). Une recherche complète dans les répertoires du E<.SM B<PATH>> n'est effectuée que si la commande ne se trouve pas dans la table de hachage. Si la recherche est infructueuse, l'interpréteur recherche une fonction de l'interpréteur appelée B<command_not_found_handle>. Si cette fonction existe, elle est appelée avec pour arguments la commande d'origine et ses arguments, et l'état final de la fonction devient l'état final de l'interpréteur. Si cette fonction n'est pas définie, l'interpréteur affiche un message d'erreur et renvoie un état final de 127.

note: type: Plain text
en: If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execution environment.  Argument 0 is set to the name given, and the remaining arguments to the command are set to the arguments given, if any.
fr: Si la recherche réussit ou si le nom de la commande contient une ou plusieurs barres obliques, l'interpréteur exécute le programme demandé dans un environnement d'exécution distinct. L'argument 0 est configuré au nom indiqué et les éventuels arguments restants de la commande sont configurés aux arguments indiqués.

note: type: Plain text
en: If this execution fails because the file is not in executable format, and the file is not a directory, it is assumed to be a I<shell script>, a file containing shell commands.  A subshell is spawned to execute it.  This subshell reinitializes itself, so that the effect is as if a new shell had been invoked to handle the script, with the exception that the locations of commands remembered by the parent (see B<hash> below under E<.SM> B<SHELL BUILTIN COMMANDS>)  are retained by the child.
fr: Si cette exécution échoue parce que le programme n'est pas un exécutable et si le fichier n'est pas un répertoire, il est pris pour un I<script>, un fichier contenant des commandes d'interpréteur. Un sous-interpréteur est alors créé pour exécuter ce script. Ce sous-interpréteur se réinitialisera lui-même, comme si un nouvel interpréteur avait été appelé pour exécuter le script, à la différence qu'il continuera à mémoriser l'emplacement des commandes connues de son parent (consultez B<hash> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: If the program is a file beginning with B<#!>, the remainder of the first line specifies an interpreter for the program.  The shell executes the specified interpreter on operating systems that do not handle this executable format themselves.  The arguments to the interpreter consist of a single optional argument following the interpreter name on the first line of the program, followed by the name of the program, followed by the command arguments, if any.
fr: Si le programme est un fichier commençant par B<#!>, le reste de la première ligne indique un interprète pour ce programme. L'interpréteur se chargera d'exécuter l'interprète indiqué sur les systèmes d'exploitation qui ne gèrent pas eux-mêmes ce format d'exécutable. Les arguments de l'interprète consistent en un seul argument facultatif fourni sur la première ligne du fichier à la suite du nom de l'interprète, suivi du nom du programme, suivi des arguments de la commande s'il y en a.

note: type: SH
en: COMMAND EXECUTION ENVIRONMENT
fr: ENVIRONNEMENT D'EXÉCUTION DES COMMANDES

note: type: Plain text
en: The shell has an I<execution environment>, which consists of the following:
fr: L'interpréteur fournit un I<environnement d'exécution> consistant en l'ensemble des éléments suivants :

note: type: Plain text
en: open files inherited by the shell at invocation, as modified by redirections supplied to the B<exec> builtin
fr: les fichiers ouverts hérités par l'interpréteur à son appel et modifiés par les redirections fournies à la commande interne B<exec> ;

note: type: Plain text
en: the current working directory as set by B<cd>, B<pushd>, or B<popd>, or inherited by the shell at invocation
fr: le répertoire de travail actuel comme configuré par B<cd>, B<pushd> ou B<popd> ou hérité par l'interpréteur à son appel ;

note: type: Plain text
en: the file creation mode mask as set by B<umask> or inherited from the shell's parent
fr: le masque de création de fichier comme configuré par B<umask> ou hérité du parent de l'interpréteur ;

note: type: Plain text
en: current traps set by B<trap>
fr: les captures actuelles configurées par B<trap> ;

note: type: Plain text
en: shell parameters that are set by variable assignment or with B<set> or inherited from the shell's parent in the environment
fr: les paramètres de l'interpréteur configurés par des affectations de variables, avec la commande interne B<set>, ou hérités de l'environnement du parent de l'interpréteur ;

note: type: Plain text
en: shell functions defined during execution or inherited from the shell's parent in the environment
fr: les fonctions de l'interpréteur définies lors de l'exécution ou héritées de l'environnement du parent de l'interpréteur ;

note: type: Plain text
en: options enabled at invocation (either by default or with command-line arguments) or by B<set>
fr: les options activées à l'appel (par défaut ou avec les arguments de ligne de commande) ou par B<set> ;

note: type: Plain text
en: options enabled by B<shopt>
fr: les options activées par B<shopt> ;

note: type: Plain text
en: shell aliases defined with B<alias>
fr: les alias de l'interpréteur définies par la commande B<alias> ;

note: type: Plain text
en: various process IDs, including those of background jobs, the value of B<$$>, and the value of E<.SM> B<PPID>
fr: les ID des divers processus, y compris ceux des tâches en arrière-plan, la valeur de B<$$> et la valeur de E<.SM> B<PPID>.

note: type: Plain text
en: When a simple command other than a builtin or shell function is to be executed, it is invoked in a separate execution environment that consists of the following.  Unless otherwise noted, the values are inherited from the shell.
fr: Lorsqu'une commande différente d'une commande interne ou d'une fonction de l'interpréteur doit être exécutée, elle est appelée dans un environnement d'exécution séparé constitué de ce qui suit. Sauf indication contraire, les valeurs sont héritées de l'environnement de l'interpréteur :

note: type: Plain text
en: the shell's open files, plus any modifications and additions specified by redirections to the command
fr: les fichiers ouverts de l'interpréteur, ainsi que toutes modifications et ajouts précisés par les redirections de la commande ;

note: type: Plain text
en: the current working directory
fr: le répertoire de travail actuel ;

note: type: Plain text
en: the file creation mode mask
fr: le masque de création de fichiers ;

note: type: Plain text
en: shell variables and functions marked for export, along with variables exported for the command, passed in the environment
fr: les variables et les fonctions de l'interpréteur marquées pour l'exportation, ainsi que les variables exportées spécialement pour la commande ;

note: type: Plain text
en: traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored
fr: les captures interceptées par l'interpréteur sont réinitialisées aux valeurs héritées de l'interpréteur parent et les captures ignorées par l'interpréteur restent ignorées.

note: type: Plain text
en: A command invoked in this separate environment cannot affect the shell's execution environment.
fr: Une commande appelée dans un environnement distinct ne peut pas affecter l'environnement d'exécution de l'interpréteur.

note: type: Plain text
en: Command substitution, commands grouped with parentheses, and asynchronous commands are invoked in a subshell environment that is a duplicate of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invocation.  Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment.  Changes made to the subshell environment cannot affect the shell's execution environment.
fr: Les substitutions de commande, les commandes groupées entre parenthèses et les commandes asynchrones sont appelées dans un environnement de sous-interpréteur qui est une copie de celui de l'interpréteur, mais les captures interceptées par l'interpréteur sont réinitialisées aux valeurs que l'interpréteur avait héritées de son parent à son appel. Les commandes internes appelées dans une conduite sont aussi exécutées dans un environnement de sous-interpréteur. Les modifications apportées à l'environnement d'un sous-interpréteur n'affectent aucunement l'environnement d'exécution de l'interpréteur.

note: type: Plain text
en: Subshells spawned to execute command substitutions inherit the value of the B<-e> option from the parent shell.  When not in I<posix> mode, B<bash> clears the B<-e> option in such subshells.
fr: Les sous-interpréteurs engendrés pour exécuter les substitutions de commande héritent des valeurs de l'option B<-e> de l'interpréteur parent. En dehors du I<mode posix>, B<bash> efface l'option B<-e> de tels sous-interpréteurs.

note: type: Plain text
en: If a command is followed by a B<&> and job control is not active, the default standard input for the command is the empty file I</dev/null>.  Otherwise, the invoked command inherits the file descriptors of the calling shell as modified by redirections.
fr: Si une commande est suivie par un B<&> et que le contrôle des tâches n'est pas actif, l'entrée standard par défaut de la commande est le fichier vide I</dev/null>. Sinon, la commande appelée hérite des descripteurs de fichiers de l'interpréteur appelant comme modifiés par les redirections.

note: type: SH
en: ENVIRONMENT
fr: ENVIRONNEMENT

note: type: Plain text
en: When a program is invoked it is given an array of strings called the I<environment>.  This is a list of I<name>-I<value> pairs, of the form I<name>=I<value>.
fr: Quand un programme est appelé, il reçoit un tableau de chaînes que l'on appelle I<environnement>. Il s'agit d'une liste de couples I<nom>-I<valeur>, de la forme I<nom>=I<valeur>.

note: type: Plain text
en: The shell provides several ways to manipulate the environment.  On invocation, the shell scans its own environment and creates a parameter for each name found, automatically marking it for I<export> to child processes.  Executed commands inherit the environment.  The B<export> and B<declare -x> commands allow parameters and functions to be added to and deleted from the environment.  If the value of a parameter in the environment is modified, the new value becomes part of the environment, replacing the old.  The environment inherited by any executed command consists of the shell's initial environment, whose values may be modified in the shell, less any pairs removed by the B<unset> command, plus any additions via the B<export> and B<declare -x> commands.
fr: L'interpréteur fournit plusieurs façons de gérer l'environnement. Au démarrage, l'interpréteur analyse son propre environnement et crée un paramètre pour chaque nom trouvé, en le marquant comme I<exportable> vers les processus fils. Les commandes exécutées héritent de cet environnement. Les commandes B<export> et B<declare -x> permettent d'ajouter ou de supprimer des paramètres ou des fonctions de l'environnement. Si la valeur d'un paramètre de l'environnement est modifiée, la nouvelle valeur devient une partie de l'environnement et elle remplace l'ancienne. L'environnement hérité par toute commande exécutée est l'environnement initial de l'interpréteur, dont les valeurs peuvent être modifiées dans l'interpréteur, sans les éléments supprimés par la commande B<unset>, et avec les éléments ajoutés par les commandes B<export> et B<declare -x>.

note: type: Plain text
en: The environment for any I<simple command> or function may be augmented temporarily by prefixing it with parameter assignments, as described above in E<.SM> B<PARAMETERS>.  These assignment statements affect only the environment seen by that command.
fr: L'environnement d'une I<commande simple> ou d'une fonction peut être augmenté temporairement, en la faisant précéder des affectations de paramètres, comme nous l'avons vu ci-dessus dans E<.SM B<PARAMÈTRES>.> Ces affectations ne concernent que l'environnement vu par cette commande.

note: type: Plain text
en: If the B<-k> option is set (see the B<set> builtin command below), then I<all> parameter assignments are placed in the environment for a command, not just those that precede the command name.
fr: Si l'option B<-k> est configurée (consultez ci-dessous la commande interne B<set>), alors I<toutes> les affectations de paramètres sont placées dans l'environnement d'une commande exécutée et non seulement celles qui précèdent son nom.

note: type: Plain text
en: When B<bash> invokes an external command, the variable B<_> is set to the full filename of the command and passed to that command in its environment.
fr: Quand B<bash> appelle une commande externe, la variable B<_> est configurée en chemin d'accès complet à cette commande et elle est transmise dans l'environnement.

note: type: SH
en: EXIT STATUS
fr: ÉTAT FINAL

note: type: Plain text
en: The exit status of an executed command is the value returned by the I<waitpid> system call or equivalent function.  Exit statuses fall between 0 and 255, though, as explained below, the shell may use values above 125 specially.  Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes.
fr: L'état final d'une commande exécutée est la valeur renvoyée par l'appel système I<waitpid> ou fonction équivalente. Les états finaux prennent leurs valeurs entre 0 et 255, néanmoins, comme expliqué ci-dessous, l'interpréteur peut utiliser les valeurs supérieures à 125 de façon particulière. Les états finaux des commandes internes et composées sont également limités à cet intervalle. Sous certaines conditions, l'interpréteur utilisera des valeurs particulières pour indiquer des modes d'échec particuliers.

note: type: Plain text
en: For the shell's purposes, a command which exits with a zero exit status has succeeded.  An exit status of zero indicates success.  A non-zero exit status indicates failure.  When a command terminates on a fatal signal I<N>, B<bash> uses the value of 128+I<N> as the exit status.
fr: Du point de vue de l'interpréteur, une commande qui termine avec état final valant zéro a réussi. Un état final de zéro indique le succès. Un état final différent de zéro indique un échec. Quand une commande se termine par un signal mortel I<N>, B<bash> utilise la valeur 128+I<N> comme état final.

note: type: Plain text
en: If a command is not found, the child process created to execute it returns a status of 127.  If a command is found but is not executable, the return status is 126.
fr: Si une commande n'est pas trouvée, le processus fils créé pour l'exécuter renvoie un état de 127. Si une commande est trouvée mais pas exécutable, la valeur renvoyée est 126.

note: type: Plain text
en: If a command fails because of an error during expansion or redirection, the exit status is greater than zero.
fr: Si une commande échoue à cause d'une erreur survenue lors d'un développement ou des redirections, l'état final est strictement plus grand que zéro.

note: type: Plain text
en: Shell builtin commands return a status of 0 (I<true>) if successful, and non-zero (I<false>) if an error occurs while they execute.  All builtins return an exit status of 2 to indicate incorrect usage.
fr: Les commandes internes renvoient un état de 0 (I<vrai>) si réussies et une valeur différente de zéro (I<faux>) si une erreur se produit pendant leur exécution. Toutes les commandes internes renvoient un état final de 2 pour indiquer un usage incorrect.

note: type: Plain text
en: B<Bash> itself returns the exit status of the last command executed, unless a syntax error occurs, in which case it exits with a non-zero value.  See also the B<exit> builtin command below.
fr: B<Bash> lui-même renvoie l'état final de la dernière commande exécutée, à moins qu'une erreur de syntaxe ne se produise, auquel cas il termine avec une valeur différente de zéro. Consultez aussi ci-dessous la commande interne B<exit>.

note: type: SH
en: SIGNALS
fr: SIGNAUX

note: type: Plain text
en: When B<bash> is interactive, in the absence of any traps, it ignores E<.SM> B<SIGTERM> (so that B<kill 0> does not kill an interactive shell), and E<.SM> B<SIGINT> is caught and handled (so that the B<wait> builtin is interruptible).  In all cases, B<bash> ignores E<.SM> B<SIGQUIT>.  If job control is in effect, B<bash> ignores E<.SM> B<SIGTTIN>, E<.SM> B<SIGTTOU>, and E<.SM> B<SIGTSTP>.
fr: Quand B<bash> fonctionne de façon interactive, en absence de toute capture, il ignore E<.SM B<SIGTERM>> (c'est ainsi que B<kill 0> ne tue pas un interpréteur interactif) et E<.SM B<SIGINT>> est intercepté et géré (c'est ainsi que la commande interne B<wait> est interruptible). Dans tous les cas, B<bash> ignore E<.SM B<SIGQUIT>.> Si le contrôle des tâches est actif, B<bash> ignore E<.SM B<SIGTTIN>,> E<.SM B<SIGTTOU>> et E<.SM B<SIGTSTP>.>

note: type: Plain text
en: Non-builtin commands run by B<bash> have signal handlers set to the values inherited by the shell from its parent.  When job control is not in effect, asynchronous commands ignore E<.SM> B<SIGINT> and E<.SM> B<SIGQUIT> in addition to these inherited handlers.  Commands run as a result of command substitution ignore the keyboard-generated job control signals E<.SM> B<SIGTTIN>, E<.SM> B<SIGTTOU>, and E<.SM> B<SIGTSTP>.
fr: Les commandes externes lancées par B<bash> ont les gestionnaires de signaux configurés aux valeurs héritées par l'interpréteur de son parent. Quand le contrôle des tâches n'est pas actif, les tâches en arrière-plan ignorent les signaux E<.SM B<SIGINT>> et E<.SM B<SIGQUIT>> en plus des gestionnaires hérités. Les commandes exécutées en tant que résultat d'une substitution de commande ignorent les signaux de contrôle de tâches émis par le clavier E<.SM B<SIGTTIN>,> E<.SM B<SIGTTOU>> et E<.SM B<SIGTSTP>.>

note: type: Plain text
en: The shell exits by default upon receipt of a E<.SM> B<SIGHUP>.  Before exiting, an interactive shell resends the E<.SM> B<SIGHUP> to all jobs, running or stopped.  Stopped jobs are sent E<.SM> B<SIGCONT> to ensure that they receive the E<.SM> B<SIGHUP>.  To prevent the shell from sending the signal to a particular job, it should be removed from the jobs table with the B<disown> builtin (see E<.SM> B<SHELL BUILTIN COMMANDS> below) or marked to not receive E<.SM> B<SIGHUP> using B<disown -h>.
fr: Par défaut, l'interpréteur termine à la réception de E<.SM B<SIGHUP>.> Avant de terminer, un interpréteur interactif renvoie le E<.SM B<SIGHUP>> à toutes les tâches en cours ou suspendues. Les tâches suspendues reçoivent aussi E<.SM B<SIGCONT>> pour s'assurer qu'elles reçoivent bien le E<.SM B<SIGHUP>.> Pour empêcher l'interpréteur d'envoyer le signal à une tâche particulière, elle devrait être supprimée de la table des tâches avec la commande interne B<disown> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous) ou marquée comme exemptée de E<.SM B<SIGHUP>> en utilisant B<disown -h>.

note: type: Plain text
en: If the B<huponexit> shell option has been set with B<shopt>, B<bash> sends a E<.SM> B<SIGHUP> to all jobs when an interactive login shell exits.
fr: Si l'option d'interpréteur B<huponexit> a été configurée avec la fonction B<shopt>, B<bash> envoie un signal E<.SM B<SIGHUP>> à toutes les tâches lorsqu'un interpréteur de commandes de connexion interactif termine.

note: type: Plain text
en: If B<bash> is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the command completes.  When B<bash> is waiting for an asynchronous command via the B<wait> builtin, the reception of a signal for which a trap has been set will cause the B<wait> builtin to return immediately with an exit status greater than 128, immediately after which the trap is executed.
fr: Lorsque B<bash> attend qu'une commande se termine et qu'il reçoit un signal pour lequel une capture a été configurée, la capture ne sera pas exécutée tant que la commande n'est pas terminée. Lorsque B<bash> attend la fin d'une commande asynchrone par la commande interne B<wait>, la réception d'un signal pour lequel une capture a été configurée conduira à un retour immédiat de la commande interne B<wait> avec un état final supérieur à 128, à la suite de quoi la capture est immédiatement exécutée.

note: type: SH
en: JOB CONTROL
fr: CONTRÔLE DES TÂCHES

note: type: Plain text
en: I<Job control> refers to the ability to selectively stop (I<suspend>)  the execution of processes and continue (I<resume>)  their execution at a later point.  A user typically employs this facility via an interactive interface supplied jointly by the operating system kernel's terminal driver and B<bash>.
fr: Le I<contrôle des tâches> se réfère à la capacité de suspendre (I<suspend>) sélectivement l'exécution d'un processus et de la reprendre (I<resume>) ultérieurement. L'utilisateur bénéficie généralement de cette possibilité grâce à l'action conjointe du pilote de terminal du noyau de système d'exploitation et de B<bash>.

note: type: Plain text
en: The shell associates a I<job> with each pipeline.  It keeps a table of currently executing jobs, which may be listed with the B<jobs> command.  When B<bash> starts a job asynchronously (in the I<background>), it prints a line that looks like:
fr: L'interpréteur associe une I<tâche> à chaque conduite. Il maintient une table des tâches en cours d'exécution, cette table pouvant être affichée avec la commande B<jobs>. Quand B<bash> lance une tâche de façon asynchrone (en I<arrière-plan>), il affiche une ligne qui ressemble à :

note: type: Plain text
en: indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647.  All of the processes in a single pipeline are members of the same job.  B<Bash> uses the I<job> abstraction as the basis for job control.
fr: Cette ligne indique que la tâche est la tâche numéro 1 et que le PID du dernier processus dans la conduite associée à cette tâche est 25647. Tous les processus d'une même conduite font partie de la même tâche. B<Bash> utilise la notion de I<tâche> comme base du contrôle des tâches.

note: type: Plain text
en: To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a I<current terminal process group ID>.  Members of this process group (processes whose process group ID is equal to the current terminal process group ID)  receive keyboard-generated signals such as E<.SM> B<SIGINT>.  These processes are said to be in the I<foreground>.  I<Background> processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-generated signals.  Only foreground processes are allowed to read from or, if the user so specifies with CW<stty tostop>, write to the terminal.  Background processes which attempt to read from (write to when CW<stty tostop> is in effect) the terminal are sent a E<.SM> B<SIGTTIN (SIGTTOU)> signal by the kernel's terminal driver, which, unless caught, suspends the process.
fr: Pour faciliter l'implémentation d'une interface utilisateur pour le contrôle de tâches, le système introduit la notion d'I<ID de groupe de processus associés à un terminal>. Les membres de ce groupe de processus (processus dont le GID est égal au I<Process Group ID> du terminal actuel) reçoivent les signaux émis par le clavier comme E<.SM B<SIGINT>.> Ces processus sont dits au I<premier plan>. Les processus en I<arrière-plan> sont ceux dont le I<Process-GID> diffère de celui du terminal ; ils sont indifférents aux signaux émis par le clavier. Seuls les processus au premier plan peuvent lire depuis le terminal ou, si l'utilisateur l'indique avec CW<stty tostop>, y écrire. Les processus en arrière-plan qui tentent une lecture (ou une écriture si CW<stty tostop> est actif) dans le terminal reçoivent un signal E<.SM B<SIGTTIN (SIGTTOU)>> émis par le pilote du terminal du noyau, qui, sauf interception, suspend le processus.

note: type: Plain text
en: If the operating system on which B<bash> is running supports job control, B<bash> contains facilities to use it.  Typing the I<suspend> character (typically B<^Z>, Control-Z) while a process is running causes that process to be stopped and returns control to B<bash>.  Typing the I<delayed suspend> character (typically B<^Y>, Control-Y) causes the process to be stopped when it attempts to read input from the terminal, and control to be returned to B<bash>.  The user may then manipulate the state of this job, using the B<bg> command to continue it in the background, the B<fg> command to continue it in the foreground, or the B<kill> command to kill it.  A B<^Z> takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded.
fr: Si le système d'exploitation sur lequel B<bash> fonctionne permet le contrôle des tâches, B<bash> fournit des outils pour l'utiliser. La frappe d'un caractère de I<suspension> (généralement B<^Z>, Contrôle-Z) pendant l'exécution d'un processus conduit à la suspension de celui-ci et redonne la main à B<bash>. La frappe d'un caractère de I<suspension différée> (généralement B<^Y>, Contrôle-Y) conduira à la suspension du processus au moment où il tentera de lire des saisies depuis le terminal et la main reviendra à B<bash>. L'utilisateur peut alors manipuler l'état de cette tâche en utilisant la commande B<bg> (background = arrière-plan) pour en continuer l'exécution en arrière-plan, la commande B<fg> (foreground = premier plan) pour la continuer au premier plan ou encore la commande B<kill> pour la tuer. Un B<^Z> s'applique immédiatement et a pour effet de bord d'éliminer les sorties et saisies en attente.

note: type: Plain text
en: There are a number of ways to refer to a job in the shell.  The character B<%> introduces a job specification (I<jobspec>).  Job number I<n> may be referred to as B<%n>.  A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command line.  For example, B<%ce> refers to a stopped B<ce> job.  If a prefix matches more than one job, B<bash> reports an error.  Using B<%?ce>, on the other hand, refers to any job containing the string B<ce> in its command line.  If the substring matches more than one job, B<bash> reports an error.  The symbols B<%%> and B<%+> refer to the shell's notion of the I<current job>, which is the last job stopped while it was in the foreground or started in the background.  The I<previous job> may be referenced using B<%->.  If there is only a single job, B<%+> and B<%-> can both be used to refer to that job.  In output pertaining to jobs (e.g., the output of the B<jobs> command), the current job is always flagged with a B<+>, and the previous job with a B<->.  A single % (with no accompanying job specification) also refers to the current job.
fr: Plusieurs façons permettent de se rapporter à une tâche. Le caractère B<%> introduit une spécification de tâche (I<jobspec>). Il est possible de se rapporter à la tâche numéro I<n> avec B<%n>. Il est également possible de se rapporter à une tâche en utilisant un préfixe du nom utilisé pour la lancer ou une sous-chaîne qui apparaît dans sa ligne de commande. Par exemple, B<%ce> se rapporte à une tâche suspendue nommée B<ce>. Si ce préfixe correspond à plusieurs tâches, B<bash> signale une erreur. Utiliser B<%?ce>, d'un autre côté, se rapporte à toute tâche contenant la chaîne B<ce> dans sa ligne de commande. Si la sous-chaîne correspond à plusieurs tâches, B<bash> signale une erreur. Les symboles B<%%> et B<%+> se rapportent à la notion de I<tâche actuelle> de l'interpréteur, c'est-à-dire la dernière tâche suspendue alors qu'elle était au premier plan ou démarrée en arrière-plan. La I<tâche précédente> peut être désignée en utilisant B<%->. Si une seule tâche existe, B<%+> et B<%-> peuvent tous deux être utilisés pour se rapporter à cette tâche. Dans les affichages se rapportant aux tâches (par exemple la sortie de la commande B<jobs>), la tâche actuelle est toujours annotée d'un B<+> et la tâche précédente d'un B<->. Un simple B<%> (non accompagné de spécification de tâche) se rapporte également à la tâche actuelle.

note: type: Plain text
en: Simply naming a job can be used to bring it into the foreground: B<%1> is a synonym for B<``fg %1''>, bringing job 1 from the background into the foreground.  Similarly, B<``%1 &''> resumes job 1 in the background, equivalent to B<``bg %1''>.
fr: Il suffit de nommer une tâche pour la ramener au premier plan : B<%1> est synonyme de B<« fg %1 »> et ramène la tâche 1 de l'arrière-plan vers le premier plan. De même, B<« %1 & »> reprend la tâche 1 en arrière-plan, de façon équivalente à B<« bg %1 »>.

note: type: Plain text
en: The shell learns immediately whenever a job changes state.  Normally, B<bash> waits until it is about to print a prompt before reporting changes in a job's status so as to not interrupt any other output.  If the B<-b> option to the B<set> builtin command is enabled, B<bash> reports such changes immediately.  Any trap on E<.SM> B<SIGCHLD> is executed for each child that exits.
fr: L'interpréteur est immédiatement prévenu lorsqu'une tâche change d'état. Normalement B<bash> attend d'être prêt à afficher son interpréteur avant de signaler des changements dans l'état des tâches, afin de ne pas interrompre toute autre sortie. Si l'option B<-b> de la commande interne B<set> est activée, B<bash> signalera de telles modifications immédiatement. Toute capture sur E<.SM B<SIGCHLD>> est exécutée pour chaque fils qui se termine.

note: type: Plain text
en: If an attempt to exit B<bash> is made while jobs are stopped (or, if the B<checkjobs> shell option has been enabled using the B<shopt> builtin, running), the shell prints a warning message, and, if the B<checkjobs> option is enabled, lists the jobs and their statuses.  The B<jobs> command may then be used to inspect their status.  If a second attempt to exit is made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated.
fr: Si une tentative visant à terminer B<bash> est réalisée alors que des tâches sont suspendues (ou, si l'option d'interpréteur B<checkjobs> a été activée par la commande interne B<shopt>, en cours d'exécution), l'interpréteur affiche un message d'avertissement, et, si l'option d'interpréteur B<checkjobs> est activée, affiche la liste les tâches et leurs états. La commande B<jobs> peut alors être utilisée pour examiner leur état. Si une deuxième tentative est faite pour terminer sans commande intercalaire, l'interpréteur n'affiche aucun autre avertissement et les tâches suspendues sont terminées.

note: type: SH
en: PROMPTING
fr: INVITES

note: type: Plain text
en: When executing interactively, B<bash> displays the primary prompt E<.SM> B<PS1> when it is ready to read a command, and the secondary prompt E<.SM> B<PS2> when it needs more input to complete a command.  B<Bash> allows these prompt strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows:
fr: Quand il est exécuté de façon interactive, B<bash> affiche l'invite de base E<.SM B<PS1>> dès qu'il est prêt à lire une commande et l'invite secondaire E<.SM B<PS2>> quand il a besoin de plus de saisies pour exécuter une commande. B<Bash> permet de personnaliser ces chaînes d'invite, en insérant un certain nombre de caractères spéciaux protégés par des contre-obliques qui sont décodés comme suit :

note: type: Plain text
en: an ASCII bell character (07)
fr: un caractère ASCII d'alarme (07) ;

note: type: Plain text
en: the date in "Weekday Month Date" format (e.g., "Tue May 26")
fr: la date au format « Jour_de_la_semaine Mois Quantième » (par exemple : « Tue May 26 ») ;

note: type: Plain text
en: the I<format> is passed to I<strftime>(3) and the result is inserted into the prompt string; an empty I<format> results in a locale-specific time representation.  The braces are required
fr: le I<format> est passé à B<strftime>(3) et le résultat est inséré dans la chaîne de l'invite ; un I<format> vide implique une représentation du temps spécifique aux paramètres linguistiques régionaux. Les accolades sont nécessaires ;

note: type: Plain text
en: an ASCII escape character (033)
fr: un caractère de protection ASCII (033) ;

note: type: Plain text
en: the hostname up to the first `.'
fr: le nom de la machine, jusqu'au premier point « . » ;

note: type: Plain text
en: the hostname
fr: le nom de la machine ;

note: type: Plain text
en: the number of jobs currently managed by the shell
fr: le nombre de tâches actuellement gérées par l'interpréteur ;

note: type: Plain text
en: the basename of the shell's terminal device name
fr: le nom de base du nom de périphérique de terminal de l'interpréteur ;

note: type: Plain text
en: newline
fr: changement de ligne ;

note: type: Plain text
en: the name of the shell, the basename of B<$0> (the portion following the final slash)
fr: le nom de l'interpréteur, c'est-à-dire le nom de base de B<$0> (la portion suivant la dernière barre oblique) ;

note: type: Plain text
en: the current time in 24-hour HH:MM:SS format
fr: l'heure actuelle au format HH:MM:SS sur 24 heures ;

note: type: Plain text
en: the current time in 12-hour HH:MM:SS format
fr: l'heure actuelle au format HH:MM:SS sur 12 heures ;

note: type: Plain text
en: the current time in 12-hour am/pm format
fr: l'heure actuelle au format HH:MM sur 12 heures ;

note: type: Plain text
en: the current time in 24-hour HH:MM format
fr: l'heure actuelle au format HH:MM sur 24 heures ;

note: type: Plain text
en: the username of the current user
fr: le nom de l'utilisateur ;

note: type: Plain text
en: the version of B<bash> (e.g., 2.00)
fr: la version de B<bash> (par exemple, 2.00) ;

note: type: Plain text
en: the release of B<bash>, version + patch level (e.g., 2.00.0)
fr: le numéro de version complet (avec niveau de correctifs) de B<bash>, (par exemple, 2.00.0) ;

note: type: Plain text
en: the current working directory, with E<.SM> B<$HOME> abbreviated with a tilde (uses the value of the E<.SM> B<PROMPT_DIRTRIM> variable)
fr: le répertoire de travail actuel, avec E<.SM> B<$HOME> abrégé en tilde « ~ » (utilise la valeur de la variable E<.SM> B<PROMPT_DIRTRIM>) ;

note: type: Plain text
en: the basename of the current working directory, with E<.SM> B<$HOME> abbreviated with a tilde
fr: le nom de base du répertoire de travail actuel, avec E<.SM> B<$HOME> abrégé en tilde (« ~ ») ;

note: type: Plain text
en: the history number of this command
fr: le numéro d'historique de la commande ;

note: type: Plain text
en: the command number of this command
fr: le numéro de la commande ;

note: type: Plain text
en: if the effective UID is 0, a B<#>, otherwise a B<$>
fr: B<#> si l'UID effectif est 0, B<$> sinon ;

note: type: Plain text
en: the character corresponding to the octal number I<nnn>
fr: le caractère de code octal I<nnn> ;

note: type: Plain text
en: a backslash
fr: une contre-oblique ;

note: type: Plain text
en: begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
fr: débute une suite de caractères non imprimables, qui peuvent être utilisés pour inclure une suite de caractères de contrôle du terminal dans l'interpréteur ;

note: type: Plain text
en: end a sequence of non-printing characters
fr: finit une suite de caractères non imprimables.

note: type: Plain text
en: The command number and the history number are usually different: the history number of a command is its position in the history list, which may include commands restored from the history file (see E<.SM> B<HISTORY> below), while the command number is the position in the sequence of commands executed during the current shell session.  After the string is decoded, it is expanded via parameter expansion, command substitution, arithmetic expansion, and quote removal, subject to the value of the B<promptvars> shell option (see the description of the B<shopt> command under E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: Le numéro de commande et le numéro d'historique sont généralement différents : le numéro d'historique d'une commande correspond à sa position dans la file d'historique qui peut contenir des commandes relues depuis cette liste (consultez E<.SM B<HISTORIQUE>> ci-dessous), alors que le numéro de commande est simplement une position dans la suite de commandes exécutées depuis le début de la session d'interpréteur actuelle. Après que la chaîne ait été décodée, elle est soumise au développement des paramètres, à la substitution de commande, au développement arithmétique, au découpage des mots et à la suppression des protections, selon la valeur de l'option d'interpréteur B<promptvars> (consultez la description de B<shopt> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: Plain text
en: This is the library that handles reading input when using an interactive shell, unless the B<--noediting> option is given at shell invocation.  Line editing is also used when using the B<-e> option to the B<read> builtin.  By default, the line editing commands are similar to those of Emacs.  A vi-style line editing interface is also available.  Line editing can be enabled at any time using the B<-o emacs> or B<-o vi> options to the B<set> builtin (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  To turn off line editing after the shell is running, use the B<+o emacs> or B<+o vi> options to the B<set> builtin.
fr: C'est la bibliothèque qui gère la lecture des saisies lors des sessions interactives de l'interpréteur, à moins que l'option B<--noediting> ne soit indiquée à l'appel de l'interpréteur. Par défaut les commandes d'édition de ligne sont similaires à celles d'Emacs. Une interface d'édition de ligne dans le style vi est aussi disponible. Pour arrêter l'édition de ligne après le démarrage de l'interpréteur, utiliser l'option B<+o emacs> ou B<+o vi> de la commande interne B<set> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: SS
en: Readline Notation
fr: Notation readline

note: type: Plain text
en: In this section, the Emacs-style notation is used to denote keystrokes.  Control keys are denoted by C-I<key>, e.g., C-n means Control-N.  Similarly, I<meta> keys are denoted by M-I<key>, so M-x means Meta-X.  (On keyboards without a I<meta> key, M-I<x> means ESC I<x>, i.e., press the Escape key then the I<x> key.  This makes ESC the I<meta prefix>.  The combination M-C-I<x> means ESC-Control-I<x>, or press the Escape key then hold the Control key while pressing the I<x> key.)
fr: Dans ce paragraphe on utilisera la notation « à la Emacs » pour indiquer les frappes de touches. Les touches Contrôle sont notées C-I<touche>, par exemple C-n signifie Contrôle-N. De même, les touches I<Méta> sont notées par M-I<touche>, ainsi M-x signifie Méta-X. (Sur les claviers sans touches I<Méta>, M-I<x> signifie ESC I<x>, c'est-à-dire presser la touche d'Échappement puis la touche I<x>. Cela fait de ESC le I<préfixe méta>. La combinaison M-C-I<x> signifie ESC-Contrôle-I<x> ou encore presser la touche d'Échappement puis maintenir la touche Contrôle enfoncée tout en pressant la touche I<x>.)

note: type: Plain text
en: Readline commands may be given numeric I<arguments>, which normally act as a repeat count.  Sometimes, however, it is the sign of the argument that is significant.  Passing a negative argument to a command that acts in the forward direction (e.g., B<kill-line>) causes that command to act in a backward direction.  Commands whose behavior with arguments deviates from this are noted below.
fr: Les commandes readline peuvent recevoir des I<arguments> numériques, qui fonctionnent en règle générale comme compteurs de répétitions. Parfois, cependant, c'est le signe de l'argument qui est significatif. L'utilisation d'un argument négatif pour une commande agissant dans un sens donné (par exemple B<kill-line>) conduit cette commande à agir dans la direction opposée. Les commandes dont le comportement avec les arguments diffère de cela sont indiquées ci-dessous.

note: type: Plain text
en: When a command is described as I<killing> text, the text deleted is saved for possible future retrieval (I<yanking>).  The killed text is saved in a I<kill ring>.  Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once.  Commands which do not kill text separate the chunks of text on the kill ring.
fr: Lorsqu'une commande est indiquée comme I<détruisant> du texte, le texte effacé est en fait sauvegardé pour une éventuelle récupération ultérieure (« I<yanking> »). Il est conservé dans un tampon circulaire (« I<kill ring> »). Les suppressions successives conduisent à l'accumulation du texte en un seul bloc qui peut être récupéré en une fois. Les commandes non destructives séparent les blocs de textes dans le tampon circulaire.

note: type: SS
en: Readline Initialization
fr: Initialisation de readline

note: type: Plain text
en: Readline is customized by putting commands in an initialization file (the I<inputrc> file).  The name of this file is taken from the value of the E<.SM> B<INPUTRC> variable.  If that variable is unset, the default is I<~/.inputrc>.  When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are set.  There are only a few basic constructs allowed in the readline initialization file.  Blank lines are ignored.  Lines beginning with a B<#> are comments.  Lines beginning with a B<$> indicate conditional constructs.  Other lines denote key bindings and variable settings.
fr: Readline est personnalisé en plaçant des commandes dans un fichier d'initialisation (le fichier I<inputrc>). Le nom de ce fichier est pris dans la variable de l'interpréteur E<.SM B<INPUTRC>.> Si cette variable est inexistante, le nom par défaut est I<~/.inputrc>. Lorsqu'un programme utilisant la bibliothèque readline démarre, le fichier d'initialisation est lu et les raccourcis clavier et les variables sont mis en place. Il n'y a que quelques constructions élémentaires possibles dans le fichier d'initialisation de readline. Les lignes blanches sont ignorées. Les lignes commençant par B<#> sont des commentaires. Les lignes commençant par B<$> indiquent des constructions conditionnelles. Les autres lignes indiquent des raccourcis clavier et des paramétrages de variables.

note: type: Plain text
en: The default key-bindings may be changed with an I<inputrc> file.  Other programs that use this library may add their own commands and bindings.
fr: Les raccourcis clavier par défaut peuvent être modifiés par un fichier I<inputrc>. D'autres programmes qui utilisent cette bibliothèque peuvent ajouter leurs propres commandes et raccourcis.

note: type: Plain text
en: For example, placing
fr: Par exemple, en plaçant

note: type: Plain text
en: into the I<inputrc> would make M-C-u execute the readline command I<universal-argument>.
fr: dans le fichier I<inputrc>, on associera la suite de touches M-C-u à la commande readline I<universal-argument>.

note: type: Plain text
en: The following symbolic character names are recognized: I<RUBOUT>, I<DEL>, I<ESC>, I<LFD>, I<NEWLINE>, I<RET>, I<RETURN>, I<SPC>, I<SPACE>, and I<TAB>.
fr: Les caractères symboliques suivants sont acceptés : I<RUBOUT>, I<DEL>, I<ESC>, I<LFD>, I<NEWLINE>, I<RET>, I<RETURN>, I<SPC>, I<SPACE> et I<TAB>.

note: type: Plain text
en: In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a I<macro>).
fr: En plus des noms de commandes, readline permet d'associer à une touche une chaîne de caractères qui sera insérée lorsque la touche est pressée (une I<macro>).

note: type: SS
en: Readline Key Bindings
fr: Raccourcis clavier readline

note: type: Plain text
en: The syntax for controlling key bindings in the I<inputrc> file is simple.  All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be specified in one of two ways: as a symbolic key name, possibly with I<Meta-> or I<Control-> prefixes, or as a key sequence.
fr: La syntaxe de définition des raccourcis clavier dans le fichier I<inputrc> est simple. Tout ce qui est nécessaire est le nom de la commande ou le texte d'une macro et la suite de touches à laquelle il faut l'associer. Les noms de touches peuvent être indiqués de l'une des deux façons : comme un nom de touche symbolique, éventuellement précédé des préfixes I<Meta-> ou I<Control-> ou sous forme d'une suite de touches.

note: type: Plain text
en: When using the form B<keyname>:\^I<function-name> or I<macro>, I<keyname> is the name of a key spelled out in English.  For example:
fr: En utilisant la forme B<touche>:\^I<nom_de_fonction> ou I<macro>, I<touche> est le nom de la touche en anglais. Par exemple :

note: type: Plain text
en: Control-o: "E<gt> output"
fr: Control-o: "E<gt> sortie"

note: type: Plain text
en: In the above example, I<C-u> is bound to the function B<universal-argument>, I<M-DEL> is bound to the function B<backward-kill-word>, and I<C-o> is bound to run the macro expressed on the right hand side (that is, to insert the text
fr: Dans l'exemple ci-dessus, I<C-u> est associé à la fonction B<universal-argument>, I<M-DEL> à la fonction B<backward-kill-word> et I<C-o> à l'exécution de la macro exprimée dans la partie gauche (c'est-à-dire, insérer le texte

note: type: groff code
en: .if  t \f(CW> output\fP
fr: .if  t \f(CW> sortie\fP

note: type: groff code
en: .if  n ``> output''
fr: .if  n « > sortie »

note: type: Plain text
en: into the line).
fr: sur la ligne).

note: type: Plain text
en: In the second form, B<"keyseq">:\^I<function-name> or I<macro>, B<keyseq> differs from B<keyname> above in that strings denoting an entire key sequence may be specified by placing the sequence within double quotes.  Some GNU Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized.
fr: Avec la seconde forme, B<"touches">:\^I<nom_de_fonction> ou I<macro>, B<touches> diffère de B<touche> ci-dessus en ce que les chaînes notant une suite complète de touches peuvent être indiquées en plaçant la suite entre guillemets doubles. Certaines suites de touches d'Échappement dans le style GNU Emacs peuvent être utilisées, comme dans l'exemple suivant, mais les noms de caractères symboliques ne sont pas reconnus.

note: type: Plain text
en: In this example, I<C-u> is again bound to the function B<universal-argument>.  I<C-x C-r> is bound to the function B<re-read-init-file>, and I<ESC [ 1 1 ~> is bound to insert the text
fr: Dans cet exemple, I<C-u> est à nouveau associé à la fonction B<universal-argument>, I<C-x C-r> à la fonction B<re-read-init-file> et I<ESC [ 1 1 ~> à l'insertion du texte

note: type: groff code
en: .if  n ``Function Key 1''.
fr: .if  n « Function Key 1 ».

note: type: Plain text
en: The full set of GNU Emacs style escape sequences is
fr: Le jeu complet des suites de caractères de protection du style GNU Emacs est :

note: type: Plain text
en: control prefix
fr: préfixe Contrôle ;

note: type: Plain text
en: meta prefix
fr: préfixe Méta ;

note: type: Plain text
en: literal "
fr: un guillemet " littéral ;

note: type: Plain text
en: literal \(aq
fr: un guillemet \(aq littéral.

note: type: Plain text
en: In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available:
fr: En plus des suites de caractères de protection dans le style GNU Emacs, un second jeu de suites de caractères de protection par contre-obliques est disponible :

note: type: Plain text
en: delete
fr: effacement ;

note: type: Plain text
en: When entering the text of a macro, single or double quotes must be used to indicate a macro definition.  Unquoted text is assumed to be a function name.  In the macro body, the backslash escapes described above are expanded.  Backslash will quote any other character in the macro text, including " and \(aq.
fr: Lorsqu'on saisit le texte d'une macro, il faut utiliser des guillemets simples ou doubles pour indiquer la définition de la macro. Les textes non protégés sont considérés comme des noms de fonctions. Dans le corps de la macro, les protections par contre-oblique décrites ci-dessus sont développées. La contre-oblique protégera tout autre caractère dans le texte de la macro, y compris " et \(aq.

note: type: Plain text
en: B<Bash> allows the current readline key bindings to be displayed or modified with the B<bind> builtin command.  The editing mode may be switched during interactive use by using the B<-o> option to the B<set> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).
fr: B<Bash> permet d'afficher ou de modifier les raccourcis clavier readline avec la commande interne B<bind>. On peut basculer d'un mode d'édition à l'autre en mode interactif en utilisant l'option B<-o> de la commande interne B<set> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous).

note: type: SS
en: Readline Variables
fr: Variables de readline

note: type: Plain text
en: Readline has variables that can be used to further customize its behavior.  A variable may be set in the I<inputrc> file with a statement of the form
fr: Readline dispose de variables permettant de personnaliser encore plus son comportement. Une variable peut être configurée dans le fichier I<inputrc> avec une affectation de la forme

note: type: Plain text
en: B<set> I<variable-name> I<value>
fr: B<set> I<nom_de_variable> I<valeur>

note: type: Plain text
en: Except where noted, readline variables can take the values B<On> or B<Off> (without regard to case).  Unrecognized variable names are ignored.  When a variable value is read, empty or null values, "on" (case-insensitive), and "1" are equivalent to B<On>.  All other values are equivalent to B<Off>.  The variables and their default values are:
fr: Sauf indication contraire, les variables de readline prennent les valeurs B<On> ou B<Off> (la casse étant sans importance). Les noms de variables non reconnues sont ignorés. Lorsqu'une valeur de variable est lue, les variables vides ou de valeur NULL, « on » (insensible à la casse) et « 1 » sont équivalentes à B<On>. Toutes les autres valeurs sont équivalentes à B<Off>. Les variables et leurs valeurs par défaut, sont :

note: type: Plain text
en: Controls what happens when readline wants to ring the terminal bell.  If set to B<none>, readline never rings the bell.  If set to B<visible>, readline uses a visible bell if one is available.  If set to B<audible>, readline attempts to ring the terminal's bell.
fr: Cette variable commande readline lorsqu'il faut déclencher l'alarme du terminal. Si configurée à B<none>, readline n'émet jamais d'alarme. Si configurée à B<visible>, readline utilise une alarme visuelle s'il y en a une disponible. Si configurée à B<audible>, readline essaie de faire sonner l'alarme du terminal.

note: type: Plain text
en: If set to B<On>, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their readline equivalents.
fr: Si configurée à B<On>, readline tente d'associer les caractères de contrôle traités spécialement par le pilote de terminal du noyau à leurs équivalents readline.

note: type: Plain text
en: If set to B<On>, readline displays possible completions using different colors to indicate their file type.  The color definitions are taken from the value of the B<LS_COLORS> environment variable.
fr: Si configurée à B<On>, readline affiche les complètements possibles en utilisant des couleurs différentes pour indiquer leur type de fichier. Les définitions de couleur sont prises dans la valeur de la variable d’environnement B<LS_COLORS>.

note: type: TP
en: B<comment-begin (``#'')>
fr: B<comment-begin (« # »)>

note: type: Plain text
en: The string that is inserted when the readline B<insert-comment> command is executed.  This command is bound to B<M-#> in emacs mode and to B<#> in vi command mode.
fr: Cette chaîne est insérée quand la commande readline B<insert-comment> est exécutée. Cette commande est associée à B<M-#> en mode Emacs et à B<#> en mode de commande vi.

note: type: Plain text
en: If set to B<On>, readline performs filename matching and completion in a case-insensitive fashion.
fr: Si configurée à B<On>, readline effectue les correspondances et complètements de noms de fichiers sans tenir compte de la casse.

note: type: Plain text
en: The length in characters of the common prefix of a list of possible completions that is displayed without modification.  When set to a value greater than zero, common prefixes longer than this value are replaced with an ellipsis when displaying possible completions.
fr: La longueur, en caractères, du préfixe commun d'une liste de complètements possibles affiché sans modification. Si configurée en valeur positive, les préfixes communs plus longs que cette valeur sont remplacés par une ellipse lors de l'affichage des complètements possibles.

note: type: Plain text
en: This determines when the user is queried about viewing the number of possible completions generated by the B<possible-completions> command.  It may be set to any integer value greater than or equal to zero.  If the number of possible completions is greater than or equal to the value of this variable, the user is asked whether or not he wishes to view them; otherwise they are simply listed on the terminal.
fr: Cela détermine quand l'utilisateur est interrogé pour voir le nombre de complètements possibles produits par la commande B<possible-completions>. Elle peut être configurée à toute valeur entière positive. Si le nombre de complètements possibles est supérieur ou égal à la valeur de cette variable, il est demandé à l'utilisateur s'il veut ou non les voir ; sinon, ils sont simplement affichés sur le terminal.

note: type: Plain text
en: If set to B<On>, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an escape character (in effect, using escape as the I<meta prefix>).
fr: Si configurée à B<On>, readline transformera les caractères avec leur huitième bit à 1 en suite de caractères ASCII en supprimant le huitième bit et en insérant comme préfixe un caractère de protection (en fait, en utilisant le caractère de protection comme I<préfixe méta>).

note: type: Plain text
en: If set to B<On>, readline will inhibit word completion.  Completion characters will be inserted into the line as if they had been mapped to B<self-insert>.
fr: Si configurée à B<On>, readline empêchera le complètement des mots. Les caractères de complètement seront insérés sur la ligne comme s'ils avaient été associés à B<self-insert>.

note: type: Plain text
en: Controls whether readline begins with a set of key bindings similar to I<Emacs> or I<vi>.  B<editing-mode> can be set to either B<emacs> or B<vi>.
fr: Commande si readline doit démarrer avec des raccourcis clavier similaires à I<Emacs> ou à I<vi>. B<editing-mode> peut être positionné soit à B<emacs>, soit à B<vi>.

note: type: Plain text
en: When set to B<On>, on operating systems that indicate they support it, readline echoes a character corresponding to a signal generated from the keyboard.
fr: Si configurée à B<On>, sur les systèmes d'exploitation le permettant, readline affiche un caractère correspondant à un signal provenant du clavier.

note: type: Plain text
en: When set to B<On>, readline will try to enable the application keypad when it is called.  Some systems need this to enable the arrow keys.
fr: Quand configurée à B<On>, readline essayera d'activer le pavé numérique de l'application une fois appelée. Sur certains systèmes, c'est nécessaire pour utiliser les flèches.

note: type: Plain text
en: When set to B<On>, readline will try to enable any meta modifier key the terminal claims to support when it is called.  On many terminals, the meta key is used to send eight-bit characters.
fr: Quand configurée à B<On>, readline essayera d'activer toutes les touches de modificateur I<Méta> que le terminal peut prendre en charge une fois appelé. Sur de nombreux terminaux, la touche I<Méta> est utilisée pour saisir des caractères sur huit bits.

note: type: Plain text
en: If set to B<On>, tilde expansion is performed when readline attempts word completion.
fr: Si configurée à B<On>, le développement du tilde est effectué lorsque readline tente un complètement de commandes.

note: type: Plain text
en: If set to B<On>, the history code attempts to place point at the same location on each history line retrieved with B<previous-history> or B<next-history>.
fr: Si configurée à B<On>, le programme d'historique tente de placer le curseur au même endroit sur chaque ligne d'historique récupérée avec B<previous-history> ou B<next-history>.

note: type: Plain text
en: Set the maximum number of history entries saved in the history list.  If set to zero, any existing history entries are deleted and no new entries are saved.  If set to a value less than zero, the number of history entries is not limited.  By default, the number of history entries is not limited.
fr: Configure le nombre d'éléments sauvegardés dans la file de l'historique. Si configurée à zéro, tous les éléments sont effacés et aucun nouvel élément n’est sauvegardé. Si configurée à une valeur strictement négative, le nombre d'éléments de la file d’historique n'est pas limité. Par défaut, le nombre d’éléments n’est pas limité.

note: type: Plain text
en: When set to B<On>, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it becomes longer than the screen width rather than wrapping to a new line.
fr: Quand configurée à B<On>, readline utilisera une seule ligne d'affichage et fera défiler la saisie horizontalement sur une seule ligne d'écran quand elle devient plus longue que la largeur de l'écran, plutôt que de faire un retour à la ligne.

note: type: Plain text
en: If set to B<On>, readline will enable eight-bit input (that is, it will not strip the high bit from the characters it reads), regardless of what the terminal claims it can support.  The name B<meta-flag> is a synonym for this variable.
fr: Si configurée à B<On>, readline acceptera des saisies sur huit bits (autrement dit il ne supprimera pas le huitième bit), quel que soit le terminal utilisé. Le nom B<meta-flag> est un synonyme pour cette variable.

note: type: TP
en: B<isearch-terminators (``C-[C-J'')>
fr: B<isearch-terminators (« C-[C-J »)>

note: type: Plain text
en: The string of characters that should terminate an incremental search without subsequently executing the character as a command.  If this variable has not been given a value, the characters I<ESC> and I<C-J> will terminate an incremental search.
fr: La chaîne de caractères qui doit terminer une recherche incrémentale sans que le caractère ne soit exécuté comme une commande. Si cette variable n'a pas reçu de valeur, les caractères I<ESC> et I<C-J> termineront une recherche incrémentale.

note: type: Plain text
en: Set the current readline keymap.  The set of valid keymap names is I<emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command>, and I<vi-insert>.  I<vi> is equivalent to I<vi-command>; I<emacs> is equivalent to I<emacs-standard>.  The default value is I<emacs>; the value of B<editing-mode> also affects the default keymap.
fr: Configure le jeu de raccourcis readline actuel. L'ensemble des noms corrects de jeux de raccourcis est I<emacs>, I<emacs-standard>, I<emacs-meta>, I<emacs-ctlx>, I<vi>, I<vi-command> et I<vi-insert>. I<vi> est équivalent à I<vi-command> ; I<emacs> est équivalent à I<emacs-standard>. La valeur par défaut est I<emacs> ; la valeur de B<editing-mode> modifie aussi le jeu de raccourcis par défaut.

note: type: Plain text
en: Specifies the duration I<readline> will wait for a character when reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional input to complete a longer key sequence).  If no input is received within the timeout, I<readline> will use the shorter but complete key sequence.  The value is specified in milliseconds, so a value of 1000 means that I<readline> will wait one second for additional input.  If this variable is set to a value less than or equal to zero, or to a non-numeric value, I<readline> will wait until another key is pressed to decide which key sequence to complete.
fr: Indique le temps que B<readline> attendra un caractère lors de la lecture d’une suite de touches ambiguë (c’est-à-dire qui peut former une suite de touches complète en utilisant l’entrée lue jusqu’à présent, ou accepter une entrée supplémentaire pour compléter une suite de touches plus longue). Si aucune entrée n’est reçue pendant le temps d’attente, B<readline> utilisera la suite la plus courte, mais complète. La valeur est indiquée en milliseconde, donc une valeur de 1000 signifie que B<readline> attendra pendant une seconde une entrée supplémentaire. Si cette variable est configurée à une valeur inférieure ou égale à zéro, ou à une valeur non numérique, B<readline> attendra la saisie d’une autre touche pour décider de la suite de touches à compléter.

note: type: Plain text
en: If set to B<On>, completed directory names have a slash appended.
fr: Si configurée à B<On>, une barre oblique est ajoutée aux noms de répertoires.

note: type: Plain text
en: If set to B<On>, history lines that have been modified are displayed with a preceding asterisk (B<*>).
fr: Si configurée à B<On>, les lignes d'historique qui ont été modifiées seront précédées à l'affichage d'un astérisque (B<*>).

note: type: Plain text
en: If set to B<On>, completed names which are symbolic links to directories have a slash appended (subject to the value of B<mark-directories>).
fr: Si configurée à B<On>, une barre oblique est ajoutée aux noms complétés si ce sont des liens symboliques vers des répertoires (selon la valeur de B<mark-directories>).

note: type: Plain text
en: This variable, when set to B<On>, causes readline to match files whose names begin with a `.' (hidden files) when performing filename completion.  If set to B<Off>, the leading `.' must be supplied by the user in the filename to be completed.
fr: Cette variable, quand elle est configurée à B<On>, conduit readline à faire correspondre des fichiers dont le nom commence par un « . » (fichiers cachés) lors du complètement de noms de fichiers. Si configurée à B<Off>, le « . » du début doit être fourni par l'utilisateur dans le nom de fichier à compléter.

note: type: Plain text
en: If set to B<On>, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list.
fr: Si configurée à B<On>, le complètement de menu affiche le préfixe commun à la liste de complétements possibles (qui peut être vide) avant de tourner dans la liste.

note: type: Plain text
en: If set to B<On>, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence.
fr: Si configurée à B<On>, readline affichera directement les caractères ayant leur huitième bit à 1, plutôt que d'utiliser une suite de caractères de protection avec préfixe méta.

note: type: Plain text
en: If set to B<On>, readline uses an internal I<more>-like pager to display a screenful of possible completions at a time.
fr: Si configurée à B<On>, readline utilise un afficheur de texte interne du type I<more> pour afficher les complètements possibles sur un seul plein écran.

note: type: Plain text
en: If set to B<On>, readline will display completions with matches sorted horizontally in alphabetical order, rather than down the screen.
fr: Si configurée à B<On>, readline affichera les complètements correspondants triés horizontalement dans l'ordre alphabétique plutôt que verticalement.

note: type: Plain text
en: If set to B<On>, readline will undo all changes to history lines before returning when B<accept-line> is executed.  By default, history lines may be modified and retain individual undo lists across calls to B<readline>.
fr: Si configurée à B<On>, B<readline> annulera toutes les modifications des lignes d'historique avant de s'arrêter quand B<accept-line> est exécuté. Par défaut les lignes d'historique peuvent être modifiées et conservent les listes d'annulation individuelles au fur et à mesure des appels à B<readline>.

note: type: Plain text
en: This alters the default behavior of the completion functions.  If set to B<On>, words which have more than one possible completion cause the matches to be listed immediately instead of ringing the bell.
fr: Cela modifie le comportement par défaut des fonctions de complètement. Si configurée à B<On>, les mots qui ont plus d'un complètement possibles conduisent à l'affichage immédiat des correspondances plutôt qu'à l'émission d'une alarme.

note: type: Plain text
en: This alters the default behavior of the completion functions in a fashion similar to B<show-all-if-ambiguous>.  If set to B<On>, words which have more than one possible completion without any possible partial completion (the possible completions don't share a common prefix) cause the matches to be listed immediately instead of ringing the bell.
fr: Cela modifie le comportement par défaut des fonctions de complètement de façon similaire à B<show-all-if-ambiguous>. Si configurée à B<On>, les mots qui ont plus d'un complètement possible sans aucun complètement partiel possible (les complètements possibles ne partagent pas de préfixe commun) conduisent à l'affichage immédiat des correspondances plutôt qu'à l'émission d'une alarme.

note: type: Plain text
en: If set to B<On>, add a character to the beginning of the prompt indicating the editing mode: emacs (@), vi command (:) or vi insertion (+).
fr: Si configurée à B<On>, ajoute un caractère au début de l’invite indiquant le mode d’édition : Emacs (@), commande Vi (:) ou insertion Vi (+).

note: type: Plain text
en: If set to B<On>, this alters the default completion behavior when inserting a single match into the line.  It's only active when performing completion in the middle of a word.  If enabled, readline does not insert characters from the completion that match characters after point in the word being completed, so portions of the word following the cursor are not duplicated.
fr: Si configurée à B<On>, modifie le comportement par défaut du complètement lors de l'insertion d'une unique correspondance dans la ligne. Elle n'est utilisée que lors d'un complètement effectué au milieu d'un mot. Si elle est activée, readline n'insère pas de caractères de complètement correspondant à des caractères situés après le curseur dans le mot en train d'être complété, ainsi les parties du mots situées après le curseur ne sont pas dupliquées.

note: type: Plain text
en: If set to B<On>, a character denoting a file's type as reported by I<stat>(2) is appended to the filename when listing possible completions.
fr: Si configurée à B<On>, un caractère indiquant le type de fichier, comme signalé par B<stat>(2) est ajouté aux noms de fichiers en affichant les complètements possibles.

note: type: SS
en: Readline Conditional Constructs
fr: Constructions conditionnelles de readline

note: type: Plain text
en: Readline implements a facility similar in spirit to the conditional compilation features of the C preprocessor which allows key bindings and variable settings to be performed as the result of tests.  There are four parser directives used.
fr: Readline implémente un mécanisme inspiré des fonctionnalités de compilation conditionnelle du préprocesseur C qui permet d'effectuer le paramétrage des raccourcis clavier et des variables selon les résultats de tests. Il y a quatre directives d'analyse utilisées.

note: type: Plain text
en: The B<$if> construct allows bindings to be made based on the editing mode, the terminal being used, or the application using readline.  The text of the test extends to the end of the line; no characters are required to isolate it.
fr: La structure B<$if> permet de choisir les raccourcis selon le mode d'édition, le terminal utilisé ou l'application utilisant readline. Le texte du test va jusqu'à la fin de la ligne ; aucun caractère n'est nécessaire pour le délimiter.

note: type: Plain text
en: The B<mode=> form of the B<$if> directive is used to test whether readline is in emacs or vi mode.  This may be used in conjunction with the B<set keymap> command, for instance, to set bindings in the I<emacs-standard> and I<emacs-ctlx> keymaps only if readline is starting out in emacs mode.
fr: La forme B<mode=> de la directive B<$if> est utilisée pour vérifier si readline est en mode emacs ou vi. Cela peut être utilisé conjointement à la commande B<set keymap>, par exemple pour ne configurer les raccourcis des jeux de raccourcis I<emacs-standard> et I<emacs-ctlx> que si readline démarre en mode emacs.

note: type: Plain text
en: The B<term=> form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys.  The word on the right side of the B<=> is tested against the both full name of the terminal and the portion of the terminal name before the first B<->.  This allows I<sun> to match both I<sun> and I<sun-cmd>, for instance.
fr: La forme B<term=> peut être utilisée pour ajouter des raccourcis clavier spécifiques au terminal, comme associer des suites de touches produites par des touches de fonction du terminal. Le mot à droite du signe B<=> est comparé à la fois au nom complet du terminal et à la portion de nom du terminal qui précède le premier signe B<->. Cela permet, par exemple, de faire correspondre I<sun> avec à la fois I<sun> et I<sun-cmd>.

note: type: Plain text
en: The B<application> construct is used to include application-specific settings.  Each program using the readline library sets the I<application name>, and an initialization file can test for a particular value.  This could be used to bind key sequences to functions useful for a specific program.  For instance, the following command adds a key sequence that quotes the current or previous word in B<bash>:
fr: La structure B<application> est utilisée pour inclure des paramétrages spécifiques à chaque application. Chaque programme utilisant la bibliothèque readline configure un I<nom d'application> et un fichier d'initialisation peut tester une valeur particulière. Ce peut être utilisé pour associer des suites de touches à des fonctions utiles pour un certain programme. Par exemple, les commandes suivantes ajoutent une suite de touches qui protège le mot actuel ou précédant dans B<bash> :

note: type: Plain text
en: B<$if> Bash
    # Quote the current or previous word
    "\eC-xq": "\eeb\e"\eef\e""
    B<$endif>
fr: B<$if> Bash
    # Protéger le mot actuel ou le précédant
    "\eC-xq": "\eeb\e"\eef\e""
    B<$endif>

note: type: Plain text
en: This command, as seen in the previous example, terminates an B<$if> command.
fr: Cette commande, comme on l'a vu dans l'exemple ci-dessus, termine une commande B<$if>.

note: type: Plain text
en: Commands in this branch of the B<$if> directive are executed if the test fails.
fr: Permet d'ajouter des commandes qui seront exécutées si un B<$if> échoue.

note: type: Plain text
en: This directive takes a single filename as an argument and reads commands and bindings from that file.  For example, the following directive would read I</etc/inputrc>:
fr: Cette directive prend un seul nom de fichier comme argument et y lit les commandes et les raccourcis. Par exemple, la directive suivante lirait le fichier I</etc/inputrc> :

note: type: SS
en: Searching
fr: Recherche

note: type: Plain text
en: Readline provides commands for searching through the command history (see E<.SM> B<HISTORY> below) for lines containing a specified string.  There are two search modes: I<incremental> and I<non-incremental>.
fr: Readline fournit des commandes de recherche au sein de l'historique de commandes (consultez E<.SM B<HISTORIQUE>> ci-dessous) des lignes contenant une chaîne donnée. Il y a deux modes de recherche : I<incrémental> et I<non incrémental>.

note: type: Plain text
en: Incremental searches begin before the user has finished typing the search string.  As each character of the search string is typed, readline displays the next entry from the history matching the string typed so far.  An incremental search requires only as many characters as needed to find the desired history entry.  The characters present in the value of the B<isearch-terminators> variable are used to terminate an incremental search.  If that variable has not been assigned a value the Escape and Control-J characters will terminate an incremental search.  Control-G will abort an incremental search and restore the original line.  When the search is terminated, the history entry containing the search string becomes the current line.
fr: Les recherches incrémentales commencent avant même que l'utilisateur n'ait terminé de saisir la chaîne recherchée. À chaque caractère saisi, readline affiche l'élément suivant de l'historique qui correspond à la chaîne déjà entrée. Une recherche incrémentale nécessite seulement le nombre de caractères indispensable pour retrouver l'élément d'historique désiré. Les caractères se trouvant dans la variable B<isearch-terminators> servent à terminer une recherche incrémentale. Si aucune valeur n'a été affectée à cette variable, les caractères Échappement (« Escape ») et Contrôle-J terminent une recherche incrémentale. Contrôle-G permet d'interrompre une recherche incrémentale et de restaurer la ligne originale. Lorsque la recherche est finie, l'élément d'historique contenant la chaîne désirée devient la ligne actuelle.

note: type: Plain text
en: To find other matching entries in the history list, type Control-S or Control-R as appropriate.  This will search backward or forward in the history for the next entry matching the search string typed so far.  Any other key sequence bound to a readline command will terminate the search and execute that command.  For instance, a I<newline> will terminate the search and accept the line, thereby executing the command from the history list.
fr: Pour trouver les autres éléments correspondant dans la file d'historique, saisissez selon Contrôle-S ou Contrôle-R. Cela recherchera en avant ou en arrière dans l'historique l'élément suivant correspondant à la chaîne saisie jusque-là. Toute autre suite de touches associée à une commande readline interrompra la recherche et exécutera la commande. Par exemple, un I<changement de ligne> interrompra la recherche et acceptera la ligne, exécutant ainsi la commande de la file d'historique.

note: type: Plain text
en: Readline remembers the last incremental search string.  If two Control-Rs are typed without any intervening characters defining a new search string, any remembered search string is used.
fr: Readline se souvient de la dernière chaîne de recherche incrémentale. Si deux Contrôle-R sont tapés sans caractère pour définir une nouvelle recherche de chaîne, toute chaîne mémorisée sera utilisée.

note: type: Plain text
en: Non-incremental searches read the entire search string before starting to search for matching history lines.  The search string may be typed by the user or be part of the contents of the current line.
fr: Les recherches non incrémentales lisent la chaîne désirée en entier avant de démarrer la recherche de correspondance dans la liste d'historique. La chaîne peut être saisie par l'utilisateur ou faire partie du contenu de la ligne actuelle.

note: type: SS
en: Readline Command Names
fr: Noms des commandes readline

note: type: Plain text
en: The following is a list of the names of the commands and the default key sequences to which they are bound.  Command names without an accompanying key sequence are unbound by default.  In the following descriptions, I<point> refers to the current cursor position, and I<mark> refers to a cursor position saved by the B<set-mark> command.  The text between the point and mark is referred to as the I<region>.
fr: Ce qui suit est une liste des noms de commandes et les suites de touches auxquelles elles sont associées par défaut. Les noms de commandes sans suite de touche les accompagnant ne sont pas associées par défaut. Dans les descriptions suivantes, le I<curseur> (« point ») se rapporte à la position actuelle du curseur et la I<marque> se rapporte à une position de curseur sauvegardée par la commande B<set-mark>. Le texte entre le curseur et la marque est désigné comme la I<zone>.

note: type: SS
en: Commands for Moving
fr: Commandes de déplacement

note: type: Plain text
en: Move to the start of the current line.
fr: Reculer au début de la ligne actuelle.

note: type: Plain text
en: Move to the end of the line.
fr: Avancer à la fin de la ligne.

note: type: Plain text
en: Move forward a character.
fr: Avancer d'un caractère.

note: type: Plain text
en: Move back a character.
fr: Reculer d'un caractère.

note: type: Plain text
en: Move forward to the end of the next word.  Words are composed of alphanumeric characters (letters and digits).
fr: Avancer jusqu'à la fin du mot suivant. Les mots sont composés de caractères alphanumériques (lettres et chiffres).

note: type: Plain text
en: Move back to the start of the current or previous word.  Words are composed of alphanumeric characters (letters and digits).
fr: Reculer jusqu'au début du mot actuel ou du précédent. Les mots sont composés de caractères alphanumériques (lettres et chiffres).

note: type: Plain text
en: Move forward to the end of the next word.  Words are delimited by non-quoted shell metacharacters.
fr: Avancer jusqu'à la fin du mot suivant. Les mots sont séparés par des métacaractères non protégés de l'interpréteur.

note: type: Plain text
en: Move back to the start of the current or previous word.  Words are delimited by non-quoted shell metacharacters.
fr: Reculer jusqu'au début du mot actuel ou du précédent. Les mots sont séparés par des métacaractères non protégés de l'interpréteur.

note: type: Plain text
en: Clear the screen leaving the current line at the top of the screen.  With an argument, refresh the current line without clearing the screen.
fr: Effacer l'écran, en laissant la ligne actuelle au sommet de l'écran. S'il y a un argument, rafraîchir la ligne actuelle sans effacer l'écran.

note: type: Plain text
en: Refresh the current line.
fr: Rafraîchir la ligne actuelle.

note: type: SS
en: Commands for Manipulating the History
fr: Commandes de manipulation de l'historique

note: type: TP
en: B<accept-line (Newline, Return)>
fr: B<accept-line (changement de ligne, retour chariot)>

note: type: Plain text
en: Accept the line regardless of where the cursor is.  If this line is non-empty, add it to the history list according to the state of the E<.SM> B<HISTCONTROL> variable.  If the line is a modified history line, then restore the history line to its original state.
fr: Valider la ligne, sans se soucier de l'emplacement du curseur. Si la ligne n'est pas vide, l'ajouter à la file d'historique, sous contrôle de la variable E<.SM B<HISTCONTROL>.> Si cette ligne est une ligne d'historique modifiée, restaurer cette dernière.

note: type: Plain text
en: Fetch the previous command from the history list, moving back in the list.
fr: Récupérer la commande précédente de la file d'historique, en remontant dans la file.

note: type: Plain text
en: Fetch the next command from the history list, moving forward in the list.
fr: Récupérer la commande suivante dans la file d'historique, en descendant dans la file.

note: type: Plain text
en: Move to the first line in the history.
fr: Récupérer la première ligne de l'historique.

note: type: Plain text
en: Move to the end of the input history, i.e., the line currently being entered.
fr: Retourner à la fin de l'historique de saisie, c'est-à-dire à la ligne en cours de saisie.

note: type: Plain text
en: Search backward starting at the current line and moving `up' through the history as necessary.  This is an incremental search.
fr: Rechercher en arrière dans l'historique, en remontant. C'est une recherche incrémentale.

note: type: Plain text
en: Search forward starting at the current line and moving `down' through the history as necessary.  This is an incremental search.
fr: Rechercher en avant dans l'historique, en descendant. C'est une recherche incrémentale.

note: type: Plain text
en: Search backward through the history starting at the current line using a non-incremental search for a string supplied by the user.
fr: Rechercher une chaîne en arrière dans l'historique, en remontant depuis la ligne actuelle, utiliser une recherche non incrémentale pour une chaîne fournie par l'utilisateur.

note: type: Plain text
en: Search forward through the history using a non-incremental search for a string supplied by the user.
fr: Rechercher une chaîne en avant dans l'historique, utiliser une recherche non incrémentale pour une chaîne fournie par l'utilisateur.

note: type: Plain text
en: Search forward through the history for the string of characters between the start of the current line and the point.  This is a non-incremental search.
fr: Rechercher en avant dans l'historique la chaîne comprise entre le début de la ligne actuelle et la position du curseur. C'est une recherche non incrémentale.

note: type: Plain text
en: Search backward through the history for the string of characters between the start of the current line and the point.  This is a non-incremental search.
fr: Rechercher en arrière dans l'historique la chaîne comprise entre le début de la ligne actuelle et la position du curseur. C'est une recherche non incrémentale.

note: type: Plain text
en: Insert the first argument to the previous command (usually the second word on the previous line) at point.  With an argument I<n>, insert the I<n>th word from the previous command (the words in the previous command begin with word 0).  A negative argument inserts the I<n>th word from the end of the previous command.  Once the argument I<n> is computed, the argument is extracted as if the "!I<n>" history expansion had been specified.
fr: Insérer, à l'emplacement du curseur, le premier argument de la commande précédente. Généralement, il s'agit du second mot de la ligne précédente. Avec un argument I<n>, insérer le I<n>-ième mot de la commande précédente (les mots sont numérotés à partir de 0). Un argument négatif insère le I<n>-ième mot en partant de la fin de la commande précédente. Une fois que l'argument I<n> est traité, l'argument est extrait comme si le développement d'historique « !I<n> » avait été indiqué.

note: type: Plain text
en: Insert the last argument to the previous command (the last word of the previous history entry).  With a numeric argument, behave exactly like B<yank-nth-arg>.  Successive calls to B<yank-last-arg> move back through the history list, inserting the last word (or the word specified by the argument to the first call) of each line in turn.  Any numeric argument supplied to these successive calls determines the direction to move through the history.  A negative argument switches the direction through the history (back or forward).  The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified.
fr: Insérer le dernier argument de la commande précédente (le dernier mot de l'élément précédent de la file d'historique). Avec un argument numérique, se comporte exactement comme B<yank-nth-arg>. Les appels successifs à B<yank-last-arg> remontent dans la file d'historique en insérant le dernier mot (ou le mot indiqué par l'argument du premier appel) de chaque ligne tour à tour. Tous les arguments numériques fournis à ces appels successifs déterminent la direction de déplacement dans l'historique. Un argument négatif modifie la direction dans l'historique (en avant ou en arrière). Les outils de développement d'historique sont utilisés pour extraire le dernier mot, comme si le développement d'historique « !$ » avait été indiqué.

note: type: Plain text
en: Expand the line as the shell does.  This performs alias and history expansion as well as all of the shell word expansions.  See E<.SM> B<HISTORY EXPANSION> below for a description of history expansion.
fr: Développer, comme le fait l'interpréteur, la ligne actuelle. Cela effectue le développement des alias et d'historique, ainsi que tous les développements de mot de l'interpréteur. Consultez ci-dessous E<.SM B<DÉVELOPPEMENT DE L'HISTORIQUE>,> pour une description détaillée du développement de l'historique.

note: type: Plain text
en: Perform history expansion on the current line.  See E<.SM> B<HISTORY EXPANSION> below for a description of history expansion.
fr: Effectuer le développement d'historique sur la ligne actuelle. Consultez ci-dessous E<.SM B<DÉVELOPPEMENT DE L'HISTORIQUE>,> pour une description détaillée.

note: type: Plain text
en: Perform history expansion on the current line and insert a space.  See E<.SM> B<HISTORY EXPANSION> below for a description of history expansion.
fr: Effectuer le développement de l'historique sur la ligne actuelle et insérer une espace. Consultez ci-dessous E<.SM B<DÉVELOPPEMENT DE L'HISTORIQUE>,> pour une description détaillée.

note: type: Plain text
en: Perform alias expansion on the current line.  See E<.SM> B<ALIASES> above for a description of alias expansion.
fr: Effectuer le développement des alias sur la ligne actuelle. Consultez E<.SM B<ALIAS>> ci-dessus pour une description des développements d'alias.

note: type: Plain text
en: Perform history and alias expansion on the current line.
fr: Effectuer le développement de l'historique et des alias sur la ligne actuelle.

note: type: Plain text
en: A synonym for B<yank-last-arg>.
fr: Un synonyme de B<yank-last-arg>.

note: type: Plain text
en: Accept the current line for execution and fetch the next line relative to the current line from the history for editing.  Any argument is ignored.
fr: Valider la ligne actuelle et récupérer la ligne suivante de l'historique pour édition. Tout argument est ignoré.

note: type: Plain text
en: Invoke an editor on the current command line, and execute the result as shell commands.  B<Bash> attempts to invoke E<.SM> B<$VISUAL>, E<.SM> B<$EDITOR>, and I<emacs> as the editor, in that order.
fr: Appeler un éditeur sur la ligne de commande actuelle et exécuter le résultat comme une commande d'interpréteur. B<Bash> tente d'appeler, dans cet ordre, E<.SM> B<$VISUAL>, E<.SM> B<$EDITOR> et I<emacs> comme éditeur.

note: type: SS
en: Commands for Changing Text
fr: Commande d'édition de texte

note: type: TP
en: I<end-of-file>B< (usually C-d)>
fr: B<end-of-file (généralement C-d)>

note: type: Plain text
en: The character indicating end-of-file as set, for example, by
fr: Le caractère indiquant la fin de ligne, comme défini, par exemple, par

note: type: groff code
en: .if  n ``stty''.
fr: .if  n « stty ».

note: type: Plain text
en: If this character is read when there are no characters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns E<.SM> B<EOF>.
fr: Si ce caractère est lu alors qu’aucun caractère n’est sur la ligne, et que le curseur est au début de la ligne, readline l’interprète comme le fin de l’entrée et renvoie E<.SM B<EOF>.>

note: type: Plain text
en: Delete the character at point.  If this function is bound to the same character as the tty B<EOF> character, as B<C-d> commonly is, see above for the effects.
fr: Effacer le caractère sous le curseur. Si cette fonction est associée au même caractère que le caractère B<EOF> du terminal, comme c’est souvent le cas avec B<C-d>, consultez les effets dans le paragraphe précédent.

note: type: TP
en: B<backward-delete-char (Rubout)>
fr: B<backward-delete-char (Effacement ou « Rubout »)>

note: type: Plain text
en: Delete the character behind the cursor.  When given a numeric argument, save the deleted text on the kill ring.
fr: Effacer le caractère avant le curseur. Lorsque un argument numérique est indiqué, le texte effacé est sauvegardé dans le tampon circulaire.

note: type: Plain text
en: Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted.
fr: Effacer le caractère sous le curseur, sauf s'il est en fin de ligne, auquel cas le caractère avant le curseur est effacé.

note: type: Plain text
en: Add the next character typed to the line verbatim.  This is how to insert characters like B<C-q>, for example.
fr: Ajouter littéralement sur la ligne le caractère saisi suivant. Cela permet d'insérer des caractères comme B<C-q>, par exemple.

note: type: Plain text
en: Insert a tab character.
fr: Insérer un caractère de tabulation.

note: type: TP
en: B<self-insert (a,\ b,\ A,\ 1,\ !,\ ...)>
fr: B<self-insert (a, b, A, 1, !, ...)>

note: type: Plain text
en: Insert the character typed.
fr: Insérer le caractère mentionné.

note: type: Plain text
en: Drag the character before point forward over the character at point, moving point forward as well.  If point is at the end of the line, then this transposes the two characters before point.  Negative arguments have no effect.
fr: Échanger les caractères se trouvant devant et sous le curseur. Le curseur est avancé d'un caractère. À la fin d'une ligne, les caractères échangés sont les deux précédents. Les arguments négatifs n'ont aucun effet.

note: type: Plain text
en: Drag the word before point past the word after point, moving point over that word as well.  If point is at the end of the line, this transposes the last two words on the line.
fr: Déplace le mot avant le curseur au-delà du mot après le curseur et déplace aussi le curseur sur ce mot. Si le curseur est à la fin de la ligne, cela échange les deux derniers mots de la ligne.

note: type: Plain text
en: Uppercase the current (or following) word.  With a negative argument, uppercase the previous word, but do not move point.
fr: Transformer le mot actuel (ou le suivant) en majuscules. Avec un argument négatif, agir sur le mot précédent mais ne pas déplacer le curseur.

note: type: Plain text
en: Lowercase the current (or following) word.  With a negative argument, lowercase the previous word, but do not move point.
fr: Transformer le mot actuel (ou le suivant) en minuscules. Avec un argument négatif, agir sur le mot précédent mais ne pas déplacer le curseur.

note: type: Plain text
en: Capitalize the current (or following) word.  With a negative argument, capitalize the previous word, but do not move point.
fr: Passer en majuscule l'initiale du mot actuel (ou du suivant). Avec un argument négatif, agir sur le mot précédent mais ne pas déplacer le curseur.

note: type: Plain text
en: Toggle overwrite mode.  With an explicit positive numeric argument, switches to overwrite mode.  With an explicit non-positive numeric argument, switches to insert mode.  This command affects only B<emacs> mode; B<vi> mode does overwrite differently.  Each call to I<readline()> starts in insert mode.  In overwrite mode, characters bound to B<self-insert> replace the text at point rather than pushing the text to the right.  Characters bound to B<backward-delete-char> replace the character before point with a space.  By default, this command is unbound.
fr: Basculer en mode d'écrasement. Avec un argument numérique explicite strictement positif, bascule en mode d'écrasement. Avec un argument numérique explicite négatif ou nul, bascule en mode d'insertion. Cette commande n'affecte que le mode B<emacs> ; le mode B<vi> écrase de façon différente. Chaque appel à I<readline()> démarre en mode d'insertion. En mode d'écrasement, les caractères associés à B<self-insert> remplacent le texte sous le curseur plutôt que de déplacer le texte vers la droite. Les caractères associés à B<backward-delete-char> remplacent le caractère avant le curseur par une espace. Par défaut, cette commande n'est pas associée.

note: type: SS
en: Killing and Yanking
fr: Effacement et récupération

note: type: Plain text
en: Kill the text from point to the end of the line.
fr: Effacer le texte depuis la position du curseur jusqu'à la fin de la ligne.

note: type: TP
en: B<backward-kill-line (C-x Rubout)>
fr: B<backward-kill-line (C-x Effacement)>

note: type: Plain text
en: Kill backward to the beginning of the line.
fr: Effacer en arrière jusqu'au début de ligne.

note: There is no real difference between this and backward-kill-line type: Plain text
en: Kill backward from point to the beginning of the line.  The killed text is saved on the kill-ring.
fr: Effacer le texte entre le début de la ligne et la position du curseur. Le texte est sauvegardé dans le tampon circulaire.

note: type: Plain text
en: Kill all characters on the current line, no matter where point is.
fr: Effacer toute la ligne sans tenir compte de la position du curseur.

note: type: Plain text
en: Kill from point to the end of the current word, or if between words, to the end of the next word.  Word boundaries are the same as those used by B<forward-word>.
fr: Effacer le texte entre le curseur et la fin du mot actuel ou, si entre des mots, jusqu'à la fin du mot suivant. Les limites des mots sont identiques à celles utilisées par B<forward-word>.

note: type: TP
en: B<backward-kill-word (M-Rubout)>
fr: B<backward-kill-word (M-Effacement)>

note: type: Plain text
en: Kill the word behind point.  Word boundaries are the same as those used by B<backward-word>.
fr: Effacer le mot sous le curseur. Les limites de mots sont identiques à celles utilisées par B<backward-word>.

note: type: Plain text
en: Kill from point to the end of the current word, or if between words, to the end of the next word.  Word boundaries are the same as those used by B<shell-forward-word>.
fr: Effacer le texte entre le curseur et la fin du mot actuel ou, si entre des mots, jusqu'à la fin du mot suivant. Les limites des mots sont identiques à celles utilisées par B<shell-forward-word>.

note: type: TP
en: B<shell-backward-kill-word (M-Rubout)>
fr: B<shell-backward-kill-word (M-Effacement)>

note: type: Plain text
en: Kill the word behind point.  Word boundaries are the same as those used by B<shell-backward-word>.
fr: Effacer le mot sous le curseur. Les limites de mots sont identiques à celles utilisées par B<shell-backward-word>.

note: type: Plain text
en: Kill the word behind point, using white space as a word boundary.  The killed text is saved on the kill-ring.
fr: Effacer le mot sous le curseur, en utilisant une espace blanche comme limite de mot. Le texte effacé est sauvegardé dans le tampon circulaire.

note: type: Plain text
en: Kill the word behind point, using white space and the slash character as the word boundaries.  The killed text is saved on the kill-ring.
fr: Effacer le mot sous le curseur, en utilisant l'espace blanche et la barre oblique comme limites de mot. Le texte supprimé est sauvegardé dans le tampon circulaire.

note: type: Plain text
en: Delete all spaces and tabs around point.
fr: Effacer toutes les espaces blanches et les tabulations autour du curseur.

note: type: Plain text
en: Kill the text in the current region.
fr: Effacer le texte de la zone actuelle.

note: type: Plain text
en: Copy the text in the region to the kill buffer.
fr: Copier le texte de la zone vers le tampon circulaire.

note: type: Plain text
en: Copy the word before point to the kill buffer.  The word boundaries are the same as B<backward-word>.
fr: Copier le mot précédant le curseur dans le tampon circulaire. Les limites de mots sont identiques à celles de B<backward-word>.

note: type: Plain text
en: Copy the word following point to the kill buffer.  The word boundaries are the same as B<forward-word>.
fr: Copier le mot suivant le curseur dans le tampon circulaire. Les limites de mots sont identiques à celles de B<forward-word>.

note: type: Plain text
en: Yank the top of the kill ring into the buffer at point.
fr: Récupérer le texte au sommet du tampon circulaire à la position du curseur dans le tampon.

note: type: Plain text
en: Rotate the kill ring, and yank the new top.  Only works following B<yank> or B<yank-pop>.
fr: Exécuter une rotation du tampon circulaire et récupérer le texte situé à son nouveau sommet. Cela ne fonctionne qu'après B<yank> ou B<yank-pop>.

note: type: SS
en: Numeric Arguments
fr: Arguments numériques

note: type: Plain text
en: Add this digit to the argument already accumulating, or start a new argument.  M-- starts a negative argument.
fr: Ajouter ce chiffre à l'argument en cours de rédaction ou créer un nouvel argument. M-- crée un argument négatif.

note: type: Plain text
en: This is another way to specify an argument.  If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument.  If the command is followed by digits, executing B<universal-argument> again ends the numeric argument, but is otherwise ignored.  As a special case, if this command is immediately followed by a character that is neither a digit or minus sign, the argument count for the next command is multiplied by four.  The argument count is initially one, so executing this function the first time makes the argument count four, a second time makes the argument count sixteen, and so on.
fr: Il s'agit d'une autre façon d'indiquer un argument. Si cette commande est suivie d'un ou plusieurs chiffres facultativement précédés d'un signe moins, ces chiffres définissent l'argument. Si la commande est suivie de chiffres, une nouvelle exécution de B<universal-argument> termine l'argument numérique, mais est ignorée dans les autres cas. Par exception, si cette commande est suivie immédiatement par un caractère qui n'est ni un chiffre ni le signe moins, le compteur d'arguments de la commande suivante est multiplié par 4. Le compteur d'arguments est initialement à un, donc la première exécution de cette commande amène le compteur d'arguments à quatre, une seconde fois porte le compteur d'arguments à seize et ainsi de suite.

note: type: SS
en: Completing
fr: Complètement

note: type: Plain text
en: Attempt to perform completion on the text before point.  B<Bash> attempts completion treating the text as a variable (if the text begins with B<$>), username (if the text begins with B<~>), hostname (if the text begins with B<@>), or command (including aliases and functions) in turn.  If none of these produces a match, filename completion is attempted.
fr: Essayer d'effectuer un complètement du texte situé avant le curseur. B<Bash> effectue le complètement en considérant tour à tour le texte comme une variable (s'il commence par B<$>), un nom d'utilisateur (s'il commence par B<~>), un nom de machine (s'il commence par B<@>) ou une commande (y compris les alias et les fonctions). Si aucun ne correspond, un complètement de nom de fichier est essayé.

note: type: Plain text
en: List the possible completions of the text before point.
fr: Afficher les complètements possibles pour le texte situé avant le curseur.

note: type: Plain text
en: Insert all completions of the text before point that would have been generated by B<possible-completions>.
fr: Insérer avant le curseur l'ensemble des complètements qui auraient été produits par B<possible-completions>.

note: type: Plain text
en: Similar to B<complete>, but replaces the word to be completed with a single match from the list of possible completions.  Repeated execution of B<menu-complete> steps through the list of possible completions, inserting each match in turn.  At the end of the list of completions, the bell is rung (subject to the setting of B<bell-style>)  and the original text is restored.  An argument of I<n> moves I<n> positions forward in the list of matches; a negative argument may be used to move backward through the list.  This command is intended to be bound to B<TAB>, but is unbound by default.
fr: Analogue à B<complete>, mais en remplaçant le mot à compléter par une seule correspondance de la liste des complètements possibles. Des exécutions répétées de B<menu-complete> parcourent la liste des complètements possibles, en insérant chaque correspondance tour à tour. À la fin de la liste des complètements, une alarme est émise (selon la configuration de B<bell-style>) et le texte original est restauré. Un argument de I<n> déplace de I<n> positions dans la liste des correspondances. Un argument négatif peut être utilisé pour revenir en arrière dans la liste. Cette commande est destinée à être associée à la touche B<TAB>, mais ne l'est pas par défaut.

note: type: Plain text
en: Identical to B<menu-complete>, but moves backward through the list of possible completions, as if B<menu-complete> had been given a negative argument.  This command is unbound by default.
fr: Identique à B<menu-complete>, mais se déplace en arrière dans la liste des complètements possibles, comme si un argument négatif avait été passé à B<menu-complete>. Cette commande n'est associée à aucune touche par défaut.

note: type: Plain text
en: Deletes the character under the cursor if not at the beginning or end of the line (like B<delete-char>).  If at the end of the line, behaves identically to B<possible-completions>.  This command is unbound by default.
fr: Effacer le caractère sous le curseur sauf au début ou en fin de ligne (comme B<delete-char>). En fin de ligne, se comporte comme B<possible-completions>. Cette commande n'est associée à aucune touche par défaut.

note: type: Plain text
en: Attempt filename completion on the text before point.
fr: Essayer le complètement des noms de fichiers sur le texte situé avant le curseur.

note: type: Plain text
en: List the possible completions of the text before point, treating it as a filename.
fr: Afficher les complètements possibles du texte situé avant le curseur, traité comme un nom de fichier.

note: type: Plain text
en: Attempt completion on the text before point, treating it as a username.
fr: Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom d'utilisateur.

note: type: Plain text
en: List the possible completions of the text before point, treating it as a username.
fr: Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom d'utilisateur.

note: type: Plain text
en: Attempt completion on the text before point, treating it as a shell variable.
fr: Essayer le complètement sur le texte situé avant le curseur, en le traitant comme une variable de l'interpréteur.

note: type: Plain text
en: List the possible completions of the text before point, treating it as a shell variable.
fr: Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme une variable de l'interpréteur.

note: type: Plain text
en: Attempt completion on the text before point, treating it as a hostname.
fr: Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom de machine.

note: type: Plain text
en: List the possible completions of the text before point, treating it as a hostname.
fr: Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom de machine.

note: type: Plain text
en: Attempt completion on the text before point, treating it as a command name.  Command completion attempts to match the text against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order.
fr: Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom de commande. Le complètement des commandes essaie de faire correspondre le texte, dans cet ordre, aux alias, mots réservés, fonctions de l'interpréteur, commandes internes de l'interpréteur et finalement les noms de fichiers exécutables.

note: type: TP
en: B<possible-command-completions (C-x !)>
fr: B<possible-command-completions (C-x !)>

note: type: Plain text
en: List the possible completions of the text before point, treating it as a command name.
fr: Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom de commande.

note: type: Plain text
en: Attempt completion on the text before point, comparing the text against lines from the history list for possible completion matches.
fr: Essayer le complètement du texte situé avant le curseur, en le comparant aux lignes de la file d'historique lui correspondant pour les complètements possibles.

note: type: Plain text
en: Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches.
fr: Essayer le menu de complètement du texte situé avant le curseur, en le comparant aux lignes de la file d'historique lui correspondant pour les complètements possibles.

note: type: Plain text
en: Perform filename completion and insert the list of possible completions enclosed within braces so the list is available to the shell (see B<Brace Expansion> above).
fr: Effectuer un complètement en noms de fichiers et insérer la liste des complètements possibles entre accolades afin que la liste soit exploitable par l'interpréteur (consultez B<Développement des accolades> ci-dessus).

note: type: SS
en: Keyboard Macros
fr: Macros clavier

note: type: Plain text
en: Begin saving the characters typed into the current keyboard macro.
fr: Démarrer la mémorisation dans la macro en cours des caractères tapés.

note: type: Plain text
en: Stop saving the characters typed into the current keyboard macro and store the definition.
fr: Arrêter la mémorisation dans la macro en cours des caractères saisis et conserver la définition.

note: type: Plain text
en: Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.
fr: Réexécuter la dernière macro définie, en agissant comme si les caractères contenus dans cette macro étaient saisis au clavier.

note: type: Plain text
en: Print the last keyboard macro defined in a format suitable for the I<inputrc> file.
fr: Afficher la dernière macro de clavier définie, mise en forme de façon à être incorporée dans un fichier I<inputrc>.

note: type: SS
en: Miscellaneous
fr: Divers

note: type: Plain text
en: Read in the contents of the I<inputrc> file, and incorporate any bindings or variable assignments found there.
fr: Lire le contenu du fichier I<inputrc> et prendre en compte tous raccourcis ou affectations de variables qui s'y trouvent.

note: type: Plain text
en: Abort the current editing command and ring the terminal's bell (subject to the setting of B<bell-style>).
fr: Abandonner l'édition en cours et émettre une alarme de terminal (selon la configuration de la variable B<bell-style>).

note: type: Plain text
en: If the metafied character I<x> is lowercase, run the command that is bound to the corresponding uppercase character.
fr: Si le caractère I<x> précédé de Méta est en minuscule, exécuter la commande qui est associée aux caractères majuscules correspondants.

note: type: Plain text
en: Metafy the next character typed.  E<.SM> B<ESC> B<f> is equivalent to B<Meta-f>.
fr: Considérer le prochain caractère saisi comme un Méta. E<.SM> B<ESC> B<f> est équivalent à B<Meta-f>.

note: type: Plain text
en: Incremental undo, separately remembered for each line.
fr: Fonction d'annulation incrémentale, chaque ligne étant mémorisée séparément.

note: type: Plain text
en: Undo all changes made to this line.  This is like executing the B<undo> command enough times to return the line to its initial state.
fr: Annuler toutes les modifications sur cette ligne. C’est équivalent à répéter B<undo> suffisamment de fois pour ramener la ligne à son état initial.

note: type: Plain text
en: Perform tilde expansion on the current word.
fr: Effectuer le développement du tilde sur le mot actuel.

note: type: Plain text
en: Set the mark to the point.  If a numeric argument is supplied, the mark is set to that position.
fr: Placer la marque à la position actuelle du curseur. Si un argument numérique est fourni, la marque est posée à la position correspondante.

note: type: Plain text
en: Swap the point with the mark.  The current cursor position is set to the saved position, and the old cursor position is saved as the mark.
fr: Échanger le curseur et la marque. La position actuelle du curseur est configurée à la position sauvegardée précédemment et l'ancienne position du curseur est mémorisée comme la marque.

note: type: Plain text
en: A character is read and point is moved to the next occurrence of that character.  A negative count searches for previous occurrences.
fr: Un caractère est lu et le curseur déplacé à l'occurrence suivante de ce caractère. Un argument négatif recherche les occurrences précédentes.

note: type: Plain text
en: A character is read and point is moved to the previous occurrence of that character.  A negative count searches for subsequent occurrences.
fr: Un caractère est lu et le curseur déplacé à l'occurrence précédente de ce caractère. Un argument négatif recherche les occurrences suivantes.

note: type: Plain text
en: Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End.  Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.  If this sequence is bound to "\e[", keys producing such sequences will have no effect unless explicitly bound to a readline command, instead of inserting stray characters into the editing buffer.  This is unbound by default, but usually bound to ESC-[.
fr: Lire suffisamment de caractères pour englober une suite multitouche comme celles définies pour des touches comme Début et Fin. De telles suites commencent par un indicateur de suite de contrôle (« control sequence indicator » ou CSI), habituellement ESC-[.  Si cette suite est associée à "\e[", les touches qui produisent de telles suites n'auront pas d'effet à moins d'être explicitement associées à une commande readline, au lieu d'insérer des caractères parasites dans le tampon d'édition. N'est associée à aucune touche par défaut, mais est souvent associée à ESC-[.

note: type: Plain text
en: Without a numeric argument, the value of the readline B<comment-begin> variable is inserted at the beginning of the current line.  If a numeric argument is supplied, this command acts as a toggle: if the characters at the beginning of the line do not match the value of B<comment-begin>, the value is inserted, otherwise the characters in B<comment-begin> are deleted from the beginning of the line.  In either case, the line is accepted as if a newline had been typed.  The default value of B<comment-begin> causes this command to make the current line a shell comment.  If a numeric argument causes the comment character to be removed, the line will be executed by the shell.
fr: Sans argument numérique, la valeur de la variable B<comment-begin> de readline est insérée au début de la ligne actuelle. Si un argument numérique est fourni, cette commande agit comme une bascule : si les caractères du début de ligne ne correspondent pas à la valeur de B<comment-begin>, la valeur est insérée, sinon, les caractères de B<comment-begin> sont effacés du début de la ligne. Dans les deux cas, la ligne est acceptée comme si un changement de ligne avait été saisi. La valeur par défaut de B<comment-begin> conduit cette commande à transformer la ligne actuelle de l'interpréteur en commentaire. Si un argument numérique conduit à l'effacement du caractère de commentaire, la ligne sera exécutée par l'interpréteur.

note: type: Plain text
en: The word before point is treated as a pattern for pathname expansion, with an asterisk implicitly appended.  This pattern is used to generate a list of matching filenames for possible completions.
fr: Le mot avant le curseur est traité comme un motif pour un développement de chemin, avec un astérisque implicitement ajouté. Ce motif est utilisé pour produire une liste de noms de fichiers correspondants pour de possibles complètements.

note: type: Plain text
en: The word before point is treated as a pattern for pathname expansion, and the list of matching filenames is inserted, replacing the word.  If a numeric argument is supplied, an asterisk is appended before pathname expansion.
fr: Le mot précédant le curseur est considéré comme un motif de développement de chemin et la liste des fichiers correspondants est insérée à sa place. Si un argument numérique est fourni, un astérisque est ajouté avant le développement du chemin.

note: type: Plain text
en: The list of expansions that would have been generated by B<glob-expand-word> is displayed, and the line is redrawn.  If a numeric argument is supplied, an asterisk is appended before pathname expansion.
fr: La liste des développements qui auraient été produits par B<glob-expand-word> est affichée et la ligne est rafraîchie. Si un argument numérique est fourni, un astérisque est ajouté devant le développement du chemin.

note: type: Plain text
en: Print all of the functions and their key bindings to the readline output stream.  If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an I<inputrc> file.
fr: Afficher toutes les fonctions et leurs raccourcis clavier sur le flux de sortie de readline. Si un argument numérique est fourni, la sortie est mise en forme de façon à être incorporée dans un fichier I<inputrc>.

note: type: Plain text
en: Print all of the settable readline variables and their values to the readline output stream.  If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an I<inputrc> file.
fr: Afficher toutes les variables readline modifiables et leurs valeurs sur le flux de sortie de readline. Si un argument numérique est fourni, la sortie est mise en forme de façon à être incorporée dans un fichier I<inputrc>.

note: type: Plain text
en: Print all of the readline key sequences bound to macros and the strings they output.  If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an I<inputrc> file.
fr: Afficher toutes les suites de touches readline associées à des macros et les chaînes auxquelles elles correspondent. Si un argument numérique est fourni, la sortie est mise en forme de façon à être incorporée dans un fichier I<inputrc>.

note: type: Plain text
en: Display version information about the current instance of B<bash>.
fr: Afficher des informations sur la version actuelle de B<bash>.

note: type: SS
en: Programmable Completion
fr: Complètement programmable

note: type: Plain text
en: When word completion is attempted for an argument to a command for which a completion specification (a I<compspec>) has been defined using the B<complete> builtin (see E<.SM> B<SHELL BUILTIN COMMANDS> below), the programmable completion facilities are invoked.
fr: Lorsqu'un complètement de mot est tenté pour un argument d'une commande pour laquelle une spécification de complètement a été définie en utilisant la commande interne B<complete> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous), les outils de complètement programmables sont appelés.

note: type: Plain text
en: First, the command name is identified.  If the command word is the empty string (completion attempted at the beginning of an empty line), any compspec defined with the B<-E> option to B<complete> is used.  If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word.  If the command word is a full pathname, a compspec for the full pathname is searched for first.  If no compspec is found for the full pathname, an attempt is made to find a compspec for the portion following the final slash.  If those searches do not result in a compspec, any compspec defined with the B<-D> option to B<complete> is used as the default.
fr: En premier lieu, le nom de la commande est identifié. Si le mot de commande est vide (complètement essayé en début de ligne vide), toutes les spécifications de complètement définies par l'option B<-E> de B<complete> sont utilisées. Si une spécification de complètement a été définie pour cette commande, elle est utilisée pour produire la liste des complètements possibles pour le mot. Si le mot de commande est un chemin d'accès complet, on cherche en premier lieu une spécification de complètement pour le chemin d'accès complet. Si aucune spécification de complètement n'est trouvée pour le chemin d'accès complet, une tentative est effectuée pour trouver une spécification de complètement pour la partie située après la barre oblique finale. Si ces recherches ne donnent aucun résultat sous forme de spécification de complètement, toutes les spécifications de complètement définies par l'option B<-D> de B<complete> sont utilisées par défaut.

note: type: Plain text
en: Once a compspec has been found, it is used to generate the list of matching words.  If a compspec is not found, the default B<bash> completion as described above under B<Completing> is performed.
fr: Une fois qu'une spécification de complètement a été trouvée, elle est utilisée pour produire la liste des mots correspondants. Si aucune spécification de complètement n'est trouvée, le complètement par défaut de B<bash>, tel que décrit ci-dessus dans B<Complètement> est effectué.

note: type: Plain text
en: First, the actions specified by the compspec are used.  Only matches which are prefixed by the word being completed are returned.  When the B<-f> or B<-d> option is used for filename or directory name completion, the shell variable E<.SM> B<FIGNORE> is used to filter the matches.
fr: Tout d'abord, les actions définies par la spécification de complètement sont utilisées. Seules les correspondances préfixées par le mot à compléter sont renvoyées. Lorsque l'option B<-f> ou B<-d> est utilisée pour le complètement des noms de fichiers ou de répertoire, la variable de l'interpréteur E<.SM> B<FIGNORE> est utilisée pour filtrer les correspondances.

note: type: Plain text
en: Any completions specified by a pathname expansion pattern to the B<-G> option are generated next.  The words generated by the pattern need not match the word being completed.  The E<.SM> B<GLOBIGNORE> shell variable is not used to filter the matches, but the E<.SM> B<FIGNORE> variable is used.
fr: Tous les complètements indiqués par le motif de développement de chemin de l'option B<-G> sont ensuite produits. Il n'est pas nécessaire que les mots produits par le motif correspondent au mot à compléter. La variable de l'interpréteur E<.SM B<GLOBIGNORE>> n'est pas utilisée pour filtrer les correspondances, mais la variable E<.SM B<FIGNORE>> est utilisée.

note: type: Plain text
en: Next, the string specified as the argument to the B<-W> option is considered.  The string is first split using the characters in the E<.SM> B<IFS> special variable as delimiters.  Shell quoting is honored.  Each word is then expanded using brace expansion, tilde expansion, parameter and variable expansion, command substitution, and arithmetic expansion, as described above under E<.SM> B<EXPANSION>.  The results are split using the rules described above under B<Word Splitting>.  The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions.
fr: Ensuite, la chaîne indiquée comme argument à l'option B<-W> est prise en compte. Cette chaîne est tout d'abord découpée en utilisant les caractères de la variable spéciale E<.SM B<IFS>> comme délimiteurs. Les protections de l'interpréteur sont prises en compte. Chaque mot est ensuite développé en utilisant les développements d'accolades, du tilde, des paramètres et des variables, de même que la substitution de commande et le développement arithmétique comme décrit ci-dessus dans E<.SM B<DÉVELOPPEMENTS>.> Les résultats sont découpés en utilisant les règles décrites ci-dessus dans B<Découpage en mots>. Les résultats du développement sont comparés au mot à compléter en considérant ce dernier comme préfixe et les mots correspondants deviennent les complètements possibles.

note: type: Plain text
en: After these matches have been generated, any shell function or command specified with the B<-F> and B<-C> options is invoked.  When the command or function is invoked, the E<.SM> B<COMP_LINE>, E<.SM> B<COMP_POINT>, E<.SM> B<COMP_KEY>, and E<.SM> B<COMP_TYPE> variables are assigned values as described above under B<Shell Variables>.  If a shell function is being invoked, the E<.SM> B<COMP_WORDS> and E<.SM> B<COMP_CWORD> variables are also set.  When the function or command is invoked, the first argument (B<$1>) is the name of the command whose arguments are being completed, the second argument (B<$2>) is the word being completed, and the third argument (B<$3>) is the word preceding the word being completed on the current command line.  No filtering of the generated completions against the word being completed is performed; the function or command has complete freedom in generating the matches.
fr: Après la création de ces correspondances, toute fonction de l'interpréteur ou commande indiquée avec les options B<-F> et B<-C> est appelée. Lorsque la commande ou la fonction est appelée, les variables E<.SM B<COMP_LINE>>, E<.SM B<COMP_POINT>>, E<.SM B<COMP_LINKEY>>, et E<.SM B<COMP_POINTYPE>> se voient affectées de valeurs comme décrit ci-dessus dans B<Variables de l'interpréteur>. Si une fonction de l'interpréteur est appelée, les variables E<.SM B<COMP_WORDS>> et E<.SM B<COMP_CWORD>> sont également créées. Lorsqu'une fonction ou une commande est appelée, le premier argument (B<$1>) est le nom de la commande dont les arguments doivent être complétés, le deuxième argument (B<$2>) est le mot à compléter et le troisième argument (B<$3>) est le mot précédant celui devant être complété sur la ligne de commande actuelle. Aucun filtrage des complètements produits pour le mot à compléter n'est effectué ; la fonction ou la commande a toute liberté dans la production des correspondances.

note: type: Plain text
en: Any function specified with B<-F> is invoked first.  The function may use any of the shell facilities, including the B<compgen> builtin described below, to generate the matches.  It must put the possible completions in the E<.SM> B<COMPREPLY> array variable, one per array element.
fr: Toute fonction indiquée avec B<-F> est appelée en premier. La fonction peut utiliser tous les outils de l'interpréteur, incluant la commande interne B<compgen> décrite ci-dessous, pour produire les correspondances. Elle doit mettre les complètements possibles dans la variable tableau E<.SM B<COMPREPLY>,> une par élément de tableau.

note: type: Plain text
en: Next, any command specified with the B<-C> option is invoked in an environment equivalent to command substitution.  It should print a list of completions, one per line, to the standard output.  Backslash may be used to escape a newline, if necessary.
fr: Ensuite, toute commande indiquée avec l'option B<-C> est appelée dans un environnement équivalent à la substitution de commande. Elle devrait afficher une liste des complètements possibles, une par ligne, sur la sortie standard. Si nécessaire, une contre-oblique peut être utilisée pour protéger un caractère de changement de ligne.

note: type: Plain text
en: After all of the possible completions are generated, any filter specified with the B<-X> option is applied to the list.  The filter is a pattern as used for pathname expansion; a B<&> in the pattern is replaced with the text of the word being completed.  A literal B<&> may be escaped with a backslash; the backslash is removed before attempting a match.  Any completion that matches the pattern will be removed from the list.  A leading B<!> negates the pattern; in this case any completion not matching the pattern will be removed.
fr: Après la création de tous les complètements possibles, tout filtre, indiqué avec l'option B<-X>, est appliqué à la liste. Ce filtre est un motif comme dans le développement des chemins ; un B<&> dans le motif est remplacé par le texte du mot en cours de complètement. Un B<&> littéral peut être protégé par une contre-oblique ; la contre-oblique est supprimée avant la tentative de mise en correspondance. Tout complètement qui correspond au motif sera supprimé de la liste. Un B<!> au début du motif provoque la négation de ce motif ; dans ce cas, tout complètement ne correspondant pas au motif sera supprimé de la liste.

note: type: Plain text
en: Finally, any prefix and suffix specified with the B<-P> and B<-S> options are added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions.
fr: Finalement, tous préfixe et suffixe indiqués avec les options B<-P> et B<-S> sont ajoutés à chacun des éléments de la liste de complètement et le résultat est renvoyé au programme de complètement de readline comme étant la liste des complètements possibles.

note: type: Plain text
en: If the previously-applied actions do not generate any matches, and the B<-o dirnames> option was supplied to B<complete> when the compspec was defined, directory name completion is attempted.
fr: Si les opérations précédemment appliquées ne produisent aucune correspondance et si l'option B<-o dirnames> a été fournie à B<complete> lorsque la spécification de complètement a été définie, le complètement des noms de répertoire est tenté.

note: type: Plain text
en: If the B<-o plusdirs> option was supplied to B<complete> when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions.
fr: Si l'option B<-o plusdirs> a été fournie à B<complete> lors de la définition de la spécification de complètement, le complètement des noms de répertoires est tenté et toute correspondance est ajoutée aux résultats des autres actions.

note: type: Plain text
en: By default, if a compspec is found, whatever it generates is returned to the completion code as the full set of possible completions.  The default B<bash> completions are not attempted, and the readline default of filename completion is disabled.  If the B<-o bashdefault> option was supplied to B<complete> when the compspec was defined, the B<bash> default completions are attempted if the compspec generates no matches.  If the B<-o default> option was supplied to B<complete> when the compspec was defined, readline's default completion will be performed if the compspec (and, if attempted, the default B<bash> completions)  generate no matches.
fr: Par défaut, si une spécification de complètement est trouvée, tout ce qu'elle produit est renvoyé au programme de complètement comme un jeu complet des complètements possibles. Les complètements par défaut de B<bash> ne sont pas tentés et le complètement de fichiers par défaut de readline est désactivé. Si l'option B<-o bashdefault> a été fournie à B<complete> lors de la définition de la spécification de complètement, les complètements par défaut de B<bash> sont tentés si la spécification de complètement ne produit aucune correspondance. Si l'option B<-o default> a été fournie à B<complete> lors de la définition de la spécification de complètement, le complètement par défaut de readline sera effectué si la spécification de complètement (et, si tentés, les complètements par défaut de B<bash>) ne produit aucune correspondance.

note: type: Plain text
en: When a compspec indicates that directory name completion is desired, the programmable completion functions force readline to append a slash to completed names which are symbolic links to directories, subject to the value of the B<mark-directories> readline variable, regardless of the setting of the B<mark-symlinked-directories> readline variable.
fr: Lorsqu'une spécification de complètement indique qu'un complètement de nom de répertoire est souhaité, les fonctions de complètement programmable forcent readline à ajouter une barre oblique pour compléter les noms qui sont des liens symboliques vers des répertoires, selon la valeur de la variable B<mark-directories> de readline, indépendamment du paramétrage de la variable B<mark-symlinked-directories> de readline.

note: type: Plain text
en: There is some support for dynamically modifying completions.  This is most useful when used in combination with a default completion specified with B<complete -D>.  It's possible for shell functions executed as completion handlers to indicate that completion should be retried by returning an exit status of 124.  If a shell function returns 124, and changes the compspec associated with the command on which completion is being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an attempt to find a new compspec for that command.  This allows a set of completions to be built dynamically as completion is attempted, rather than being loaded all at once.
fr: La modification dynamique des complètements est également possible. C'est particulièrement utile combiné avec un complètement par défaut indiqué à l'aide de B<complete -D>. Les fonctions de l'interpréteur exécutés comme gestionnaires de complètement permettent d'annoncer que le complètement devrait être réessayé en renvoyant un état final de 124. Si une fonction de l'interpréteur renvoie 124, et modifie la spécification de complètement associée à la commande sur laquelle le complètement est essayé (fournie comme premier argument quand la fonction est exécutée), le complètement programmable recommence depuis le début, en essayant de trouver une nouvelle spécification de complètement pour cette commande. Un jeu de complètements peut ainsi être construit dynamiquement lorsque le complètement est essayé, plutôt que d'être chargé entièrement au début.

note: type: Plain text
en: For instance, assuming that there is a library of compspecs, each kept in a file corresponding to the name of the command, the following default completion function would load completions dynamically:
fr: Par exemple, en supposant l'existence d'une bibliothèque de spécifications de complètement, chacune conservée dans un fichier correspondant au nom de la commande, la fonction de complètement par défaut suivante chargerait les complètements de façon dynamique :

note: type: SH
en: HISTORY
fr: HISTORIQUE

note: type: Plain text
en: When the B<-o history> option to the B<set> builtin is enabled, the shell provides access to the I<command history>, the list of commands previously typed.  The value of the E<.SM> B<HISTSIZE> variable is used as the number of commands to save in a history list.  The text of the last E<.SM> B<HISTSIZE> commands (default 500) is saved.  The shell stores each command in the history list prior to parameter and variable expansion (see E<.SM> B<EXPANSION> above) but after history expansion is performed, subject to the values of the shell variables E<.SM> B<HISTIGNORE> and E<.SM> B<HISTCONTROL>.
fr: Quand l'option B<-o history> de la commande interne B<set> est activée, l'interpréteur donne accès à un I<historique des commandes>, c'est-à-dire la liste des commandes précédemment utilisées. La valeur de la variable E<.SM> B<HISTSIZE> est utilisée comme nombre de commandes à sauvegarder dans la file d'historique. Le texte des E<.SM B<HISTSIZE>> dernières commandes (par défaut 500) est sauvegardé. L'interpréteur conserve chaque commande dans la file d'historique avant le développement des paramètres et des variables (consultez E<.SM B<DÉVELOPPEMENTS>> ci-dessus) mais après avoir effectué le développement de l'historique, selon les valeurs des variables de l'interpréteur E<.SM B<HISTIGNORE>> et E<.SM B<HISTCONTROL>.>

note: type: Plain text
en: On startup, the history is initialized from the file named by the variable E<.SM> B<HISTFILE> (default I<~/.bash_history>).  The file named by the value of E<.SM> B<HISTFILE> is truncated, if necessary, to contain no more than the number of lines specified by the value of E<.SM> B<HISTFILESIZE>.  If B<HISTFILESIZE> is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated.  When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps for the preceding history line.  These timestamps are optionally displayed depending on the value of the E<.SM> B<HISTTIMEFORMAT> variable.  When a shell with history enabled exits, the last E<.SM> B<$HISTSIZE> lines are copied from the history list to E<.SM> B<$HISTFILE>.  If the B<histappend> shell option is enabled (see the description of B<shopt> under E<.SM> B<SHELL BUILTIN COMMANDS> below), the lines are appended to the history file, otherwise the history file is overwritten.  If E<.SM> B<HISTFILE> is unset, or if the history file is unwritable, the history is not saved.  If the E<.SM> B<HISTTIMEFORMAT> variable is set, time stamps are written to the history file, marked with the history comment character, so they may be preserved across shell sessions.  This uses the history comment character to distinguish timestamps from other history lines.  After saving the history, the history file is truncated to contain no more than E<.SM> B<HISTFILESIZE> lines.  If E<.SM> B<HISTFILESIZE> is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated.
fr: Au démarrage, l'historique est initialisé avec le fichier dont le nom est contenu dans la variable E<.SM B<HISTFILE>> (par défaut I<~/.bash_history>). Le fichier désigné par la valeur de E<.SM B<HISTFILE>> est tronqué si nécessaire, pour ne pas contenir plus de lignes que le nombre précisé par E<.SM B<HISTFILESIZE>.> Si B<HISTFILESIZE> est détruite, ou définie à NULL, une valeur non numérique ou une valeur numérique strictement inférieure à zéro, le fichier d’historique n’est pas tronqué. Quand le fichier d'historique est lu, les lignes commençant par le caractère de commentaire d'historique suivi immédiatement par un chiffre sont considérées comme des horodatages de la ligne d'historique précédente. Ces horodatages sont facultativement affichés en fonction de la valeur de la variable E<.SM B<HISTTIMEFORMAT>>. Lorsqu'un interpréteur avec historique activé se termine, les E<.SM B<HISTSIZE>> dernières lignes de la file d'historique sont copiées dans le fichier E<.SM B<HISTFILE>.> Si l'option d'interpréteur B<histappend> est activée (consultez la description de B<shopt> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous), les lignes sont ajoutées au fichier d'historique, sinon le fichier est écrasé. Si E<.SM B<HISTFILE>> est inexistante ou si le fichier d'historique n'est pas accessible en écriture, l'historique n'est pas sauvegardé. Si la variable E<.SM B<HISTTIMEFORMAT>> est configurée, les horodatages sont écrits dans le fichier d'historique, repérés par le caractère de commentaire d'historique, afin d'être conservés au fur et à mesure des sessions de l'interpréteur. Le caractère de commentaire d'historique est utilisé pour distinguer l'horodatage des autres lignes de l'historique. Après la sauvegarde de l'historique, le fichier d'historique est tronqué pour ne pas contenir plus de E<.SM B<HISTFILESIZE>> lignes. Si E<.SM B<HISTFILESIZE>> est détruite, ou définie à NULL, une valeur non numérique ou une valeur numérique strictement inférieure à zéro, le fichier d’historique n’est pas tronqué.

note: type: Plain text
en: The builtin command B<fc> (see E<.SM> B<SHELL BUILTIN COMMANDS> below) may be used to list or edit and re-execute a portion of the history list.  The B<history> builtin may be used to display or modify the history list and manipulate the history file.  When using command-line editing, search commands are available in each editing mode that provide access to the history list.
fr: La commande interne B<fc> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous) permet d'afficher, d'éditer ou de réexécuter une partie de la file d'historique. La commande interne B<history> permet d'afficher la file d'historique et de manipuler le fichier d'historique. Quelque soit le mode d'édition en ligne de commande, des commandes de recherche donnent accès à la file d'historique.

note: type: Plain text
en: The shell allows control over which commands are saved on the history list.  The E<.SM> B<HISTCONTROL> and E<.SM> B<HISTIGNORE> variables may be set to cause the shell to save only a subset of the commands entered.  The B<cmdhist> shell option, if enabled, causes the shell to attempt to save each line of a multi-line command in the same history entry, adding semicolons where necessary to preserve syntactic correctness.  The B<lithist> shell option causes the shell to save the command with embedded newlines instead of semicolons.  See the description of the B<shopt> builtin below under E<.SM> B<SHELL BUILTIN COMMANDS> for information on setting and unsetting shell options.
fr: L'interpréteur permet de configurer quelles commandes seront sauvegardées dans la file d'historique. Les variables E<.SM B<HISTCONTROL>> et E<.SM B<HISTIGNORE>> peuvent être configurées pour conduire l'interpréteur à ne sauvegarder qu'un sous-ensemble des commandes saisies. L'option d'interpréteur B<cmdhist>, si activée, conduit l'interpréteur à essayer de sauvegarder chaque ligne d'une commande multiligne dans le même élément de l'historique, en ajoutant des points-virgules si nécessaire pour préserver l'exactitude de la syntaxe. L'option d'interpréteur B<lithist> conduit l'interpréteur à sauvegarder les commandes avec des changements de ligne incorporés plutôt que des points-virgules. Consultez ci-dessous la description de la commande interne B<shopt> dans E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> pour des détails sur la création et la destruction des options d'interpréteur.

note: type: SH
en: HISTORY EXPANSION
fr: DÉVELOPPEMENT DE L'HISTORIQUE

note: type: Plain text
en: The shell supports a history expansion feature that is similar to the history expansion in B<csh.> This section describes what syntax features are available.  This feature is enabled by default for interactive shells, and can be disabled using the B<+H> option to the B<set> builtin command (see E<.SM> B<SHELL BUILTIN COMMANDS> below).  Non-interactive shells do not perform history expansion by default.
fr: L'interpréteur propose des possibilités de développement de l'historique qui sont semblables à celles de B<csh>. Ce paragraphe décrit quelles syntaxes sont disponibles. Cette fonctionnalité est activée par défaut dans les interpréteurs interactifs et peut être désactivée en utilisant l'option B<+H> de la commande interne B<set> (consultez E<.SM B<COMMANDES INTERNES DE L'INTERPRÉTEUR>> ci-dessous). Les interpréteurs non interactifs n'effectuent pas de développement d'historique par défaut.

note: type: Plain text
en: History expansions introduce words from the history list into the input stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly.
fr: Le développement de l'historique permet d'insérer des mots de la file d'historique dans le flux de saisie, facilitant la répétition de commandes, l'insertion des arguments d'une ligne antérieure dans la saisie en cours ou la correction rapide d'erreurs dans les commandes précédentes.

note: type: Plain text
en: History expansion is performed immediately after a complete line is read, before the shell breaks it into words.  It takes place in two parts.  The first is to determine which line from the history list to use during substitution.  The second is to select portions of that line for inclusion into the current one.  The line selected from the history is the I<event>, and the portions of that line that are acted upon are I<words>.  Various I<modifiers> are available to manipulate the selected words.  The line is broken into words in the same fashion as when reading input, so that several I<metacharacter>-separated words surrounded by quotes are considered one word.  History expansions are introduced by the appearance of the history expansion character, which is \^B<!>\^ by default.  Only backslash (\^B<\e>\^) and single quotes can quote the history expansion character.
fr: Le développement de l'historique est effectué immédiatement après la lecture d'une ligne complète, avant que l'interpréteur ne la décompose en mots. Il se déroule en deux parties. La première consiste à déterminer la ligne de la file d'historique à utiliser pour les substitutions, la seconde permet de sélectionner les parties de la ligne à inclure dans la nouvelle ligne. La ligne sélectionnée dans l'historique est l'I<événement> et les parties de cette ligne à réutiliser sont des I<mots>. Plusieurs I<modificateurs> permettent de manipuler les mots sélectionnés. La ligne est découpée en mots de la même façon que lors de la lecture d'une saisie, ainsi plusieurs mots séparés par des I<métacaractères> et encadrés par des guillemets simples sont considérés comme un unique mot. Le développement de l'historique est introduit par l'apparition du caractère de développement, qui est \^B<!>\^ par défaut. Seule la contre-oblique (\^B<\e>\^) et les guillemets simples permettent de protéger le caractère de développement de l'historique.

note: type: Plain text
en: Several characters inhibit history expansion if found immediately following the history expansion character, even if it is unquoted: space, tab, newline, carriage return, and B<=>.  If the B<extglob> shell option is enabled, B<(> will also inhibit expansion.
fr: Plusieurs caractères empêchent le développement de l'historique s'ils se trouvent immédiatement après le caractère de développement de l'historique, même s'il n'est pas protégé : espace, tabulation, changement de ligne, retour chariot et B<=>. Si l'option d'interpréteur B<extglob> est activée, B<(> empêchera aussi le développement.

note: type: Plain text
en: Several shell options settable with the B<shopt> builtin may be used to tailor the behavior of history expansion.  If the B<histverify> shell option is enabled (see the description of the B<shopt> builtin below), and B<readline> is being used, history substitutions are not immediately passed to the shell parser.  Instead, the expanded line is reloaded into the B<readline> editing buffer for further modification.  If B<readline> is being used, and the B<histreedit> shell option is enabled, a failed history substitution will be reloaded into the B<readline> editing buffer for correction.  The B<-p> option to the B<history> builtin command may be used to see what a history expansion will do before using it.  The B<-s> option to the B<history> builtin may be used to add commands to the end of the history list without actually executing them, so that they are available for subsequent recall.
fr: Plusieurs options d'interpréteur, configurables avec la commande interne B<shopt>, permettent d'ajuster le comportement du développement de l'historique. Si l'option d'interpréteur B<histverify> est activée (consultez la description de la commande interne B<shopt> ci-dessous) et si B<readline> est utilisée, les substitutions d'historique ne sont pas transmises tout de suite à l'analyseur de l'interpréteur. À la place, la ligne développée est rechargée dans le tampon d'édition de B<readline> pour permettre des modifications ultérieures. Si B<readline> est utilisée et si l'option B<histreedit> est activée, une substitution d'historique qui échoue est rechargée dans la mémoire tampon de B<readline> pour correction. L'option B<-p> de la commande interne B<history> peut servir à examiner ce qu'une substitution donnera avant de l'employer réellement. L'option B<-s> de la commande interne B<history> permet d'ajouter des commandes à la fin de la file d'historique sans les avoir effectivement exécutées, afin qu'elles soient disponibles pour des rappels ultérieurs.

note: type: Plain text
en: The shell allows control of the various characters used by the history expansion mechanism (see the description of B<histchars> above under B<Shell Variables>).  The shell uses the history comment character to mark history timestamps when writing the history file.
fr: L'interpréteur offre le contrôle des divers caractères utilisés par le mécanisme de développement de l'historique (consultez la description de B<histchars> ci-dessus dans B<Variables de l'interpréteur>). L'interpréteur utilise le caractère de commentaire d'historique pour repérer l'horodatage lors de l'écriture du fichier d'historique.

note: type: SS
en: Event Designators
fr: Indicateur d'événement

note: type: Plain text
en: An event designator is a reference to a command line entry in the history list.  Unless the reference is absolute, events are relative to the current position in the history list.
fr: Un indicateur d'événement est une référence à un élément ligne de commande dans la file d'historique. Sauf s'il s'agit d'une référence absolue, les événements sont relatifs à la position actuelle dans la file d'historique.

note: type: Plain text
en: Start a history substitution, except when followed by a B<blank>, newline, carriage return, = or ( (when the B<extglob> shell option is enabled using the B<shopt> builtin).
fr: Débute une substitution d'historique, sauf s'il est suivi par un B<blanc>, changement de ligne, retour chariot, = ou ( (lorsque l'option d'interpréteur B<extglob> est activée en utilisant la commande interne B<shopt>).

note: type: Plain text
en: Refer to command line I<n>.
fr: Se rapporte à la ligne de commande I<n>.

note: type: Plain text
en: Refer to the current command minus I<n>.
fr: Se rapporte à la commande actuelle moins I<n>.

note: type: Plain text
en: Refer to the previous command.  This is a synonym for `!-1'.
fr: Se rapporte à la commande précédente. C'est un synonyme de « !-1 ».

note: type: TP
en: B<!>I<string>
fr: B<!>I<chaîne>

note: type: Plain text
en: Refer to the most recent command preceding the current position in the history list starting with I<string>.
fr: Se rapporte à la commande la plus récente précédant la position actuelle dans la liste d'historique commençant par I<chaîne>.

note: type: TP
en: B<!?>I<string>B<[?]>
fr: B<!?>I<chaîne>[B<?>]

note: type: Plain text
en: Refer to the most recent command preceding the current position in the history list containing I<string>.  The trailing B<?> may be omitted if I<string> is followed immediately by a newline.
fr: Se rapporte à la commande la plus récente précédant la position actuelle dans la liste d'historique contenant I<chaîne>. Le B<?> final peut être omis si I<chaîne> est immédiatement suivie d'un changement de ligne.

note: type: TP
en: B<\d\s+2^\s-2\u>I<string1>B<\d\s+2^\s-2\u>I<string2>B<\d\s+2^\s-2\u>
fr: B<\d\s+2^\s-2\u>I<chaîne_1>B<\d\s+2^\s-2\u>I<chaîne_2>B<\d\s+2^\s-2\u>

note: type: Plain text
en: Quick substitution.  Repeat the previous command, replacing I<string1> with I<string2>.  Equivalent to ``!!:s/I<string1>/I<string2>/'' (see B<Modifiers> below).
fr: Substitution rapide. Répéter la commande précédente en remplaçant I<chaîne_1> par I<chaîne_2>. Équivalent à « B<!!:s/>I<chaîne_1>B</>I<chaîne_2>B</> » (consultez B<Modificateurs> ci-dessous).

note: type: Plain text
en: The entire command line typed so far.
fr: La ligne entière tapée jusqu'à présent.

note: type: SS
en: Word Designators
fr: Indicateurs de mots

note: type: Plain text
en: Word designators are used to select desired words from the event.  A B<:> separates the event specification from the word designator.  It may be omitted if the word designator begins with a B<^>, B<$>, B<*>, B<->, or B<%>.  Words are numbered from the beginning of the line, with the first word being denoted by 0 (zero).  Words are inserted into the current line separated by single spaces.
fr: Ces indicateurs servent à sélectionner les mots désirés dans un événement. Un B<:> sépare l'indicateur d'événements de l'indicateur de mot. On peut l'omettre si l'indicateur de mot commence par B<^>, B<$>, B<*>, B<-> ou B<%>. Les mots sont numérotés depuis le début de la ligne, le premier étant noté B<0> (zéro). Les mots sont insérés dans la ligne actuelle, séparés par des espaces.

note: type: TP
en: B<0 (zero)>
fr: B<0> (zéro)

note: type: Plain text
en: The zeroth word.  For the shell, this is the command word.
fr: Le zéro-ième mot. Pour l'interpréteur, c'est le nom de la commande.

note: type: Plain text
en: The I<n>th word.
fr: Le I<n>-ième mot.

note: type: Plain text
en: The first argument.  That is, word 1.
fr: Le premier argument, c'est-à-dire le mot 1.

note: type: Plain text
en: The last word.  This is usually the last argument, but will expand to the zeroth word if there is only one word in the line.
fr: Le dernier mot. C’est généralement le dernier argument, mais qui sera développé en zéro-ième mot s’il n’y a qu’un seul mot sur la ligne.

note: type: Plain text
en: The word matched by the most recent `?I<string>?' search.
fr: Le mot correspondant à la recherche « ?I<chaîne>? » la plus récente.

note: type: Plain text
en: A range of words; `-I<y>' abbreviates `0-I<y>'.
fr: Un intervalle de mots, « B<->I<y> » permet d'abréger « B<0->I<y> ».

note: type: Plain text
en: All of the words but the zeroth.  This is a synonym for `I<1-$>'.  It is not an error to use B<*> if there is just one word in the event; the empty string is returned in that case.
fr: Tous les mots sauf le zéro-ième. C'est un synonyme pour « B<1-$> ». Il n'est pas erroné d'utiliser B<*> s'il n'y a qu'un mot dans l'événement ; la chaîne vide est renvoyée dans ce cas.

note: type: TP
en: B<x*>
fr: I<x>B<*>

note: type: Plain text
en: Abbreviates I<x-$>.
fr: Abréviation de I<x>B<-$>.

note: type: TP
en: B<x->
fr: I<x>B<->

note: type: Plain text
en: Abbreviates I<x-$> like B<x*>, but omits the last word.
fr: Abréviation de I<x>B<-$> comme I<x>B<*>, mais sans le dernier mot.

note: type: Plain text
en: If a word designator is supplied without an event specification, the previous command is used as the event.
fr: Si un indicateur de mot est fourni sans indication d'événement, la dernière commande est utilisée.

note: type: SS
en: Modifiers
fr: Modificateurs

note: type: Plain text
en: After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'.
fr: Après un indicateur de mot facultatif, une suite d'un ou plusieurs des modificateurs suivants peut apparaître, chacun précédé par un « : ».

note: type: Plain text
en: Remove a trailing filename component, leaving only the head.
fr: Éliminer la fin du chemin d'accès, en ne gardant que le début.

note: type: Plain text
en: Remove all leading filename components, leaving the tail.
fr: Supprimer tout le début d'un chemin d'accès, en ne gardant que la fin.

note: type: Plain text
en: Remove a trailing suffix of the form I<.xxx>, leaving the basename.
fr: Supprimer un suffixe final de la forme I<.xxx>, en ne gardant que le nom de base.

note: type: Plain text
en: Remove all but the trailing suffix.
fr: Supprimer tout sauf le suffixe final.

note: type: Plain text
en: Print the new command but do not execute it.
fr: Afficher la nouvelle commande sans l'exécuter.

note: type: Plain text
en: Quote the substituted words, escaping further substitutions.
fr: Protéger les mots substitués, pour éviter des substitutions futures.

note: type: Plain text
en: Quote the substituted words as with B<q>, but break into words at B<blanks> and newlines.
fr: Protéger les mots substitués comme avec B<q>, mais avec séparation des mots aux B<blancs> et changements de ligne.

note: type: TP
en: B<s/>I<old>B</>I<new>B</>
fr: B<s/>I<ancien>B</>I<nouveau>B</>

note: type: Plain text
en: Substitute I<new> for the first occurrence of I<old> in the event line.  Any delimiter can be used in place of /.  The final delimiter is optional if it is the last character of the event line.  The delimiter may be quoted in I<old> and I<new> with a single backslash.  If & appears in I<new>, it is replaced by I<old>.  A single backslash will quote the &.  If I<old> is null, it is set to the last I<old> substituted, or, if no previous history substitutions took place, the last I<string> in a B<!?>I<string>B<[?]> search.
fr: Remplacer par I<nouveau> la première occurrence de I<ancien> sur la ligne d'événement. Tout délimiteur peut être utilisé à la place de /. Le dernier délimiteur est facultatif si c'est le dernier caractère de la ligne d'événement. Le délimiteur peut être protégé dans I<ancien> et I<nouveau> avec une seule contre-oblique. Si & apparaît dans I<nouveau>, il est remplacé par I<ancien>. Une seule contre-oblique protégera le &. Si I<ancien> est NULL, il est configuré au dernier I<ancien> substitué ou si aucune substitution n'a eu lieu précédemment, à la dernière I<chaîne> dans une recherche B<!?>I<chaîne>B<[?]>.

note: type: Plain text
en: Repeat the previous substitution.
fr: Répéter la substitution précédente.

note: type: Plain text
en: Cause changes to be applied over the entire event line.  This is used in conjunction with `B<:s>' (e.g., `B<:gs/>I<old>B</>I<new>B</>')  or `B<:&>'.  If used with `B<:s>', any delimiter can be used in place of /, and the final delimiter is optional if it is the last character of the event line.  An B<a> may be used as a synonym for B<g>.
fr: Appliquer les modifications sur toute la ligne d'événements. C'est utilisé conjointement à « B<:s> » (par exemple « B<:gs/>I<ancien>B</>I<nouveau>B</> ») ou « B<:&> ». Si utilisé avec « B<:s> », tout délimiteur peut être utilisé à la place de / et le dernier délimiteur est facultatif si c'est le dernier caractère de la ligne d'événements. Un B<a> peut être utilisé en tant que synonyme de B<g>.

note: type: Plain text
en: Apply the following `B<s>' modifier once to each word in the event line.
fr: Appliquer le modificateur « B<s> » suivant une fois à tous les mots de la ligne d'événements.

note: type: SH
en: SHELL BUILTIN COMMANDS
fr: COMMANDES INTERNES DE L'INTERPRÉTEUR

note: type: Plain text
en: Unless otherwise noted, each builtin command documented in this section as accepting options preceded by B<-> accepts B<--> to signify the end of the options.  The B<:>, B<true>, B<false>, and B<test> builtins do not accept options and do not treat B<--> specially.  The B<exit>, B<logout>, B<break>, B<continue>, B<let>, and B<shift> builtins accept and process arguments beginning with B<-> without requiring B<-->.  Other builtins that accept arguments but are not specified as accepting options interpret arguments beginning with B<-> as invalid options and require B<--> to prevent this interpretation.
fr: Sauf indication contraire, chaque commande interne décrite dans ce paragraphe comme acceptant des options précédées par B<-> accepte également la notation B<--> pour signaler la fin des options. Les commandes internes B<:>, B<true>, B<false> et B<test> n'acceptent aucune option et B<--> est ignoré. Les commandes internes B<exit>, B<logout>, B<break>, B<continue>, B<let> et B<shift> acceptent et traitent les arguments commençant par B<-> sans avoir besoin de B<-->. Les autres commandes internes qui acceptent les arguments mais qui ne sont pas déclarés explicitement comme acceptant des options considèrent les arguments commençant par B<-> comme des options non valides, donc B<--> est obligatoire pour éviter cette interprétation.

note: type: Plain text
en: No effect; the command does nothing beyond expanding I<arguments> and performing any specified redirections.  A zero exit code is returned.
fr: Sans effet ; cette commande ne fait rien d'autre que développer les I<arguments> et effectuer toute redirection indiquée. Un code final de zéro est renvoyé.

note: type: TP
en:  B<.\| > I<filename> [I<arguments>]
fr:  B<.\| > I<fichier> [I<arguments>]

note: type: TP
en: B<source> I<filename> [I<arguments>]
fr: B<source> I<fichier> [I<arguments>]

note: type: Plain text
en: Read and execute commands from I<filename> in the current shell environment and return the exit status of the last command executed from I<filename>.  If I<filename> does not contain a slash, filenames in E<.SM> B<PATH> are used to find the directory containing I<filename>.  The file searched for in E<.SM> B<PATH> need not be executable.  When B<bash> is not in I<posix mode>, the current directory is searched if no file is found in E<.SM> B<PATH>.  If the B<sourcepath> option to the B<shopt> builtin command is turned off, the E<.SM> B<PATH> is not searched.  If any I<arguments> are supplied, they become the positional parameters when I<filename> is executed.  Otherwise the positional parameters are unchanged.  The return status is the status of the last command exited within the script (0 if no commands are executed), and false if I<filename> is not found or cannot be read.
fr: Lire et exécuter les commandes du I<fichier> dans l'environnement de l'interpréteur actuel, puis renvoyer l'état final de la dernière commande exécutée dans I<fichier>. Si le nom du I<fichier> ne contient pas de barre oblique, les chemins d'accès contenus dans E<.SM B<PATH>> sont parcourus pour rechercher le répertoire contenant le I<fichier>. Lorsqu'il est recherché dans E<.SM B<PATH>> le fichier n'a pas besoin d'être exécutable. Lorsque B<bash> n'est pas en I<mode posix>, le répertoire de travail actuel est finalement examiné si aucun fichier n'est trouvé dans E<.SM B<PATH>.> Si l'option B<sourcepath> de la commande interne B<shopt> est désactivée, le E<.SM B<PATH>> n'est pas parcouru. Si des I<arguments> sont fournis, ils sont transmis dans les paramètres positionnels lorsque le I<fichier> est exécuté. Sinon les paramètres positionnels ne sont pas modifiés. L'état renvoyé est l'état de la dernière commande terminée au sein du script (0 si aucune commande n'a été exécutée) et faux si le I<fichier> n'est pas trouvé ou ne peut être lu.

note: type: TP
en: B<alias> [B<-p>] [I<name>[=I<value>] ...]
fr: B<alias> [B<-p>] [I<nom>[=I<valeur>] ...]

note: type: Plain text
en: B<Alias> with no arguments or with the B<-p> option prints the list of aliases in the form B<alias> I<name>=I<value> on standard output.  When arguments are supplied, an alias is defined for each I<name> whose I<value> is given.  A trailing space in I<value> causes the next word to be checked for alias substitution when the alias is expanded.  For each I<name> in the argument list for which no I<value> is supplied, the name and value of the alias is printed.  B<Alias> returns true unless a I<name> is given for which no alias has been defined.
fr: La commande B<alias> sans argument ou avec l'option B<-p> affiche sur la sortie standard la liste des alias actuellement définis, sous la forme I<nom>=I<valeur>. Lorsque des arguments sont fournis, un alias est créé pour chaque I<nom> auquel on a donné une I<valeur>. Une espace finale dans une I<valeur> conduira à la recherche d'alias dans le mot suivant lors du développement de l'alias. Pour tous les I<nom>s sans I<valeur> fournie dans la liste d'arguments, le nom et la valeur de l'alias sont affichés. La commande B<alias> renvoie vrai, à moins qu'un I<nom> n'ait été indiqué pour lequel aucun alias n'a été défini.

note: type: TP
en: B<bg> [I<jobspec> ...]
fr: B<bg> [I<tâche> ...]

note: type: Plain text
en: Resume each suspended job I<jobspec> in the background, as if it had been started with B<&>.  If I<jobspec> is not present, the shell's notion of the I<current job> is used.  B<bg> I<jobspec> returns 0 unless run when job control is disabled or, when run with job control enabled, any specified I<jobspec> was not found or was started without job control.
fr: Reprendre en arrière-plan chaque I<tâche> suspendue, comme si elle avait été lancée avec B<&>. Si aucune I<tâche> n'est précisée, la notion d'interpréteur de I<tâche actuelle> est utilisée. B<bg> I<tâche> renvoie 0 sauf si le contrôle des tâches est désactivé, ou, quand le contrôle des tâches est activé, si une I<tâche> précisée n'a pas été trouvée ou a été lancée sans contrôle de tâches.

note: type: TP
en: B<bind> [B<-m> I<keymap>] [B<-lpsvPSVX>]
fr: B<bind> [B<-m> I<jeu_de_raccourcis>] [B<-lpsvPSVX>]

note: type: TP
en: B<bind> [B<-m> I<keymap>] [B<-q> I<function>] [B<-u> I<function>] [B<-r> I<keyseq>]
fr: B<bind> [B<-m> I<jeu_de_raccourcis>] [B<-q> I<fonction>] [B<-u> I<fonction>] [B<-r> I<suite_de_touches>]

note: type: TP
en: B<bind> [B<-m> I<keymap>] B<-f> I<filename>
fr: B<bind> [B<-m> I<jeu_de_raccourcis>] B<-f> I<fichier>

note: type: TP
en: B<bind> [B<-m> I<keymap>] B<-x> I<keyseq>:I<shell-command>
fr: B<bind> [B<-m> I<jeu_de_raccourcis>] B<-x> I<suite_de_touches>:I<commande_de_l'interpréteur>

note: type: TP
en: B<bind> [B<-m> I<keymap>] I<keyseq>:I<function-name>
fr: B<bind> [B<-m> I<jeu_de_raccourcis>] I<suite_de_touches>:I<nom_de_fonction>

note: type: TP
en: B<bind> I<readline-command>
fr: B<bind> I<commande_readline>

note: type: Plain text
en: Display current B<readline> key and function bindings, bind a key sequence to a B<readline> function or macro, or set a B<readline> variable.  Each non-option argument is a command as it would appear in I<.inputrc>, but each binding or command must be passed as a separate argument; e.g., '"\eC-x\eC-r": re-read-init-file'.  Options, if supplied, have the following meanings:
fr: Afficher les associations de touches B<readline> actuelles et les raccourcis de fonctions, associer une suite de touches à une fonction ou une macro B<readline> ou créer une variable B<readline>. Chaque argument qui n'est pas une option est une commande comme elle devrait apparaître dans I<.inputrc>, mais chaque raccourci ou commande doit être fourni comme un argument indépendant ; par exemple « "\eC-x\eC-r": re-read-init-file ». Les options, si fournies, ont les significations suivantes :

note: type: TP
en: B<-m >I<keymap>
fr: B<-m >I<jeu_de_raccourcis>

note: type: Plain text
en: Use I<keymap> as the keymap to be affected by the subsequent bindings.  Acceptable I<keymap> names are I<emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command>, and I<vi-insert>.  I<vi> is equivalent to I<vi-command>; I<emacs> is equivalent to I<emacs-standard>.
fr: Utiliser le I<jeu_de_raccourcis> comme jeu de raccourcis devant être concerné par les raccourcis ultérieurs. Les noms de I<jeux_de_raccourcis> possibles sont I<emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command> et I<vi-insert>. I<vi> est équivalent à I<vi-command> ; I<emacs> est équivalent à I<emacs-standard>.

note: type: Plain text
en: List the names of all B<readline> functions.
fr: Afficher la liste des noms de toutes les fonctions B<readline>.

note: type: Plain text
en: Display B<readline> function names and bindings in such a way that they can be re-read.
fr: Afficher les noms des fonctions B<readline> et leurs raccourcis de façon à pouvoir les relire.

note: type: Plain text
en: List current B<readline> function names and bindings.
fr: Afficher les noms des fonctions B<readline> et leurs raccourcis.

note: type: Plain text
en: Display B<readline> key sequences bound to macros and the strings they output in such a way that they can be re-read.
fr: Afficher les suites de touches B<readline> associées aux macros et les chaînes correspondantes, de façon à pouvoir les relire.

note: type: Plain text
en: Display B<readline> key sequences bound to macros and the strings they output.
fr: Afficher les suites de touches B<readline> associées aux macros et les chaînes correspondantes.

note: type: Plain text
en: Display B<readline> variable names and values in such a way that they can be re-read.
fr: Afficher les noms des variables B<readline> et leurs valeurs de façon à pouvoir les relire.

note: type: Plain text
en: List current B<readline> variable names and values.
fr: Afficher les noms des variables B<readline> et leurs valeurs.

note: type: TP
en: B<-f >I<filename>
fr: B<-f >I<fichier>

note: type: Plain text
en: Read key bindings from I<filename>.
fr: Lire les raccourcis clavier dans I<fichier>.

note: type: TP
en: B<-q >I<function>
fr: B<-q >I<fonction>

note: type: Plain text
en: Query about which keys invoke the named I<function>.
fr: Rechercher les touches permettant d'appeler la I<fonction> indiquée.

note: type: TP
en: B<-u >I<function>
fr: B<-u >I<fonction>

note: type: Plain text
en: Unbind all keys bound to the named I<function>.
fr: Dissocier toutes les touches associées à I<fonction>.

note: type: TP
en: B<-r >I<keyseq>
fr: B<-r >I<suite_de_touches>

note: type: Plain text
en: Remove any current binding for I<keyseq>.
fr: Supprimer tout raccourci actuel pour la I<suite_de_touches>.

note: type: TP
en: B<-x >I<keyseq>B<:>I<shell-command>
fr: B<-x >I<suite_de_touches>B<:>I<commande_de_l'interpréteur>

note: type: Plain text
en: Cause I<shell-command> to be executed whenever I<keyseq> is entered.  When I<shell-command> is executed, the shell sets the E<.SM> B<READLINE_LINE> variable to the contents of the B<readline> line buffer and the E<.SM> B<READLINE_POINT> variable to the current location of the insertion point.  If the executed command changes the value of E<.SM> B<READLINE_LINE> or E<.SM> B<READLINE_POINT>, those new values will be reflected in the editing state.
fr: Conduire la I<commande_de_l'interpréteur> à être exécutée chaque fois que la I<suite_de_touches> est saisie. Quand la I<commande_de_l'interpréteur> est exécutée, l'interpréteur configure la variable E<.SM> B<READLINE_LINE> au contenu du tampon de ligne de B<readline> et la variable E<.SM> B<READLINE_POINT> à la position actuelle du curseur d'insertion. Si la commande exécutée modifie les valeurs de E<.SM> B<READLINE_LINE> ou E<.SM> B<READLINE_POINT>, ces nouvelles valeurs seront prises en considération dans l'état d'édition.

note: type: Plain text
en: List all key sequences bound to shell commands and the associated commands in a format that can be reused as input.
fr: Afficher toutes les suites de touches associées aux commandes de l’interpréteur et aux commandes associées pour pouvoir être réutilisées en entrée.

note: type: Plain text
en: The return value is 0 unless an unrecognized option is given or an error occurred.
fr: La valeur renvoyée est 0, à moins qu'une option inconnue ne soit indiquée ou qu'une erreur ne se soit produite.

note: type: Plain text
en: Exit from within a B<for>, B<while>, B<until>, or B<select> loop.  If I<n> is specified, break I<n> levels.  I<n> must be \(E<gt>= 1.  If I<n> is greater than the number of enclosing loops, all enclosing loops are exited.  The return value is 0 unless I<n> is not greater than or equal to 1.
fr: Sortir d'une boucle B<for>, B<while>, B<until> ou B<select>. Si I<n> est indiqué, sortir de I<n> niveaux de boucles. I<n> doit être \(E<gt>= 1. Si I<n> est supérieur au nombre de boucles imbriquées, sortir de toutes les boucles. La valeur renvoyée est 0, à moins que I<n> ne soit pas supérieur ou égal à 1.

note: type: TP
en: B<builtin> I<shell-builtin> [I<arguments>]
fr: B<builtin> I<commande_interne> [I<arguments>]

note: type: Plain text
en: Execute the specified shell builtin, passing it I<arguments>, and return its exit status.  This is useful when defining a function whose name is the same as a shell builtin, retaining the functionality of the builtin within the function.  The B<cd> builtin is commonly redefined this way.  The return status is false if I<shell-builtin> is not a shell builtin command.
fr: Exécuter la I<commande interne> de l'interpréteur indiquée, en lui passant les I<arguments>, puis renvoyer son état final. C'est utile lorsqu'une fonction est définie avec le même nom qu'une commande interne, et que cette commande est appelée depuis l'intérieur de la fonction. La commande interne B<cd> est souvent redéfinie de cette façon. L'état renvoyé est faux si la I<commande_interne> n'est pas une commande interne de l'interpréteur.

note: type: Plain text
en: Returns the context of any active subroutine call (a shell function or a script executed with the B<.> or B<source> builtins).  Without I<expr>, B<caller> displays the line number and source filename of the current subroutine call.  If a non-negative integer is supplied as I<expr>, B<caller> displays the line number, subroutine name, and source file corresponding to that position in the current execution call stack.  This extra information may be used, for example, to print a stack trace.  The current frame is frame 0.  The return value is 0 unless the shell is not executing a subroutine call or I<expr> does not correspond to a valid position in the call stack.
fr: Renvoyer le contexte de tout appel de sous-programme actif (une fonction de l'interpréteur ou un script lancé avec les commandes internes B<.> ou B<source>). Sans I<expr>, B<caller> affiche le numéro de ligne et le nom de fichier du sous-programme actuel. Si un entier positif est fourni comme I<expr>, B<caller> affiche le numéro de ligne, le nom du sous-programme et le nom de fichier source correspondant à la position dans la pile d'appels d'exécution actuelle. Cette information supplémentaire peut être utilisée, par exemple, pour afficher une trace de la pile. La trame actuelle est la trame 0. La valeur renvoyée est 0, à moins que l'interpréteur ne soit pas en train d'exécuter un sous-programme ou que I<expr> ne corresponde pas à une position correcte dans la pile d'appels.

note: type: TP
en: B<cd> [B<-L>|[B<-P> [B<-e>]] [-@]] [I<dir>]
fr: B<cd> [B<-L>|[B<-P> [B<-e>]] [-@]] [I<rép>]

note: type: Plain text
en: Change the current directory to I<dir>.  if I<dir> is not supplied, the value of the E<.SM> B<HOME> shell variable is the default.  Any additional arguments following I<dir> are ignored.  The variable E<.SM> B<CDPATH> defines the search path for the directory containing I<dir>: each directory name in E<.SM> B<CDPATH> is searched for I<dir>.  Alternative directory names in E<.SM> B<CDPATH> are separated by a colon (:).  A null directory name in E<.SM> B<CDPATH> is the same as the current directory, i.e., ``B<.>''.  If I<dir> begins with a slash (/), then E<.SM> B<CDPATH> is not used. The B<-P> option causes B<cd> to use the physical directory structure by resolving symbolic links while traversing I<dir> and before processing instances of I<..> in I<dir> (see also the B<-P> option to the B<set> builtin command); the B<-L> option forces symbolic links to be followed by resolving the link after processing instances of I<..> in I<dir>.  If I<..> appears in I<dir>, it is processed by removing the immediately previous pathname component from I<dir>, back to a slash or the beginning of I<dir>.  If the B<-e> option is supplied with B<-P>, and the current working directory cannot be successfully determined after a successful directory change, B<cd> will return an unsuccessful status.  On systems that support it, the B<-@> option presents the extended attributes associated with a file as a directory.  An argument of B<-> is converted to E<.SM> B<$OLDPWD> before the directory change is attempted.  If a non-empty directory name from E<.SM> B<CDPATH> is used, or if B<-> is the first argument, and the directory change is successful, the absolute pathname of the new working directory is written to the standard output.  The return value is true if the directory was successfully changed; false otherwise.
fr: Remplacer le répertoire de travail actuel par I<rép>. Si I<rép> n’est pas fourni, la valeur de la variable d’interpréteur E<.SM B<HOME>> est la valeur par défaut. Tous les arguments supplémentaires suivant I<rép> sont ignorés. La variable E<.SM B<CDPATH>> définit des chemins de recherche pour trouver le répertoire contenant I<rép> : tous les noms de répertoire contenus dans E<.SM B<CDPATH>> sont parcourus à la recherche de I<rép>. Les répertoires possibles y sont fournis dans une liste séparés par des deux-points « B<:> ». Un nom de répertoire NULL dans E<.SM B<CDPATH>> est équivalent au répertoire actuel, c'est-à-dire « B<.> ». Si I<rép> commence par une barre oblique (B</>), alors E<.SM B<CDPATH>> n'est pas utilisé. L'option B<-P> force B<cd> à n'employer que la structure de répertoires physiques en résolvant les liens symboliques en traversant I<rép> et avant de traiter les instances de I<..> dans I<rép> (consultez aussi l'option B<-P> de la commande interne B<set>) ; l'option B<-L> force à suivre les liens symboliques en résolvant les liens symboliques après le traitement des instances de I<..> dans I<rép>. Si I<..> apparaît dans I<dir>, il est traité en supprimant le composant de chemin précédant directement I<rép>, jusqu’à une barre oblique ou le début de I<rép>. Si l'option B<-e> est fournie avec B<-P>, et que le répertoire de travail actuel ne peut pas être déterminé avec succès après un changement de répertoire avec succès, B<cd> renverra un état d'échec. Sur les systèmes qui le permettent, l’option B<-@> présente les attributs étendus associés à un fichier comme à un répertoire. Un argument B<-> est converti en E<.SM B<$OLDPWD>> avant d’essayer un changement de répertoire. Si un nom de répertoire non vide de E<.SM B<CDPATH>> est utilisé ou si B<-> est le premier argument et si le changement de répertoire réussit, le chemin absolu du nouveau répertoire de travail est écrit sur la sortie standard. La valeur renvoyée est vrai si le changement de répertoire a réussi, faux sinon.

note: type: TP
en: B<command> [B<-pVv>] I<command> [I<arg> ...]
fr: B<command> [B<-pVv>] I<commande> [I<arguments> ...]

note: type: Plain text
en: Run I<command> with I<args> suppressing the normal shell function lookup. Only builtin commands or commands found in the E<.SM> B<PATH> are executed.  If the B<-p> option is given, the search for I<command> is performed using a default value for E<.SM> B<PATH> that is guaranteed to find all of the standard utilities.  If either the B<-V> or B<-v> option is supplied, a description of I<command> is printed.  The B<-v> option causes a single word indicating the command or filename used to invoke I<command> to be displayed; the B<-V> option produces a more verbose description.  If the B<-V> or B<-v> option is supplied, the exit status is 0 if I<command> was found, and 1 if not.  If neither option is supplied and an error occurred or I<command> cannot be found, the exit status is 127.  Otherwise, the exit status of the B<command> builtin is the exit status of I<command>.
fr: Exécuter la I<commande> avec les I<arguments> indiqués, mais en supprimant le processus habituel de recherche des commandes. Seules les commandes internes et les commandes trouvées dans E<.SM B<PATH>> seront exécutées. Si l'option B<-p> est indiquée, la recherche de la I<commande> est effectuée en utilisant une valeur par défaut pour E<.SM> B<PATH> garantissant de trouver tous les utilitaires standards. Si l'option B<-V> ou B<-v> est fournie, une description de la I<commande> est affichée. L'option B<-v> conduit à n'afficher qu'un seul mot indiquant la commande ou le nom de fichier utilisé pour appeler la I<commande>. L'option B<-V> fournit une description plus prolixe. Si l'option B<-V> ou B<-v> est fournie, l'état final est 0 si la I<commande> a été trouvée et 1 sinon. Si aucune option n'est fournie et si une erreur s'est produite ou si la I<commande> ne peut être trouvée, l'état final est 127. Sinon, l'état final de la commande interne est l'état final de I<commande>.

note: type: TP
en: B<compgen> [I<option>] [I<word>]
fr: B<compgen> [I<option>] [I<mot>]

note: type: Plain text
en: Generate possible completion matches for I<word> according to the I<option>s, which may be any option accepted by the B<complete> builtin with the exception of B<-p> and B<-r>, and write the matches to the standard output.  When using the B<-F> or B<-C> options, the various shell variables set by the programmable completion facilities, while available, will not have useful values.
fr: Produire les correspondances des complètements possibles pour I<mot> selon les I<option>s, qui peuvent être toute option acceptée par la commande interne B<complete> à l'exception de B<-p> et B<-r> et écrit le résultat sur la sortie standard. Lorsqu'on utilise les options B<-F> ou B<-C>, les diverses variables de l'interpréteur créées par les outils de complètement programmables, lorsque disponibles, n'auront pas de valeurs utilisables.

note: type: Plain text
en: The matches will be generated in the same way as if the programmable completion code had generated them directly from a completion specification with the same flags.  If I<word> is specified, only those completions matching I<word> will be displayed.
fr: Les correspondances seront produites de la même façon que si le programme de complètement programmable les avait produites directement à partir d'une spécification de complètement avec les mêmes attributs. Si I<mot> est indiqué, seuls les complètements qui correspondent à I<mot> sont affichés.

note: type: Plain text
en: The return value is true unless an invalid option is supplied, or no matches were generated.
fr: La valeur renvoyée est vrai, sauf si une option incorrecte a été fournie ou si aucune correspondance n'a été produite.

note: type: TP
en: B<complete> [B<-abcdefgjksuv>] [B<-o> I<comp-option>] [B<-DE>] [B<-A> I<action>] [B<-G> I<globpat>] [B<-W> I<wordlist>] [B<-F> I<function>] [B<-C> I<command>]
fr: B<complete> [B<-abcdefgjksuv>] [B<-o> I<option-complètement>] [B<-DE>] [B<-A> I<action>] [B<-G> I<globpat>] [B<-W> I<liste_de_mots>] [B<-F> I<fonction>] [B<-C> I<commande>]

note: type: Plain text
en: [B<-X> I<filterpat>] [B<-P> I<prefix>] [B<-S> I<suffix>] I<name> [I<name ...>]
fr: [B<-X> I<motif_filtre>] [B<-P> I<préfixe>] [B<-S> I<suffixe>] I<nom> [I<nom> ...]

note: type: TP
en: B<complete> B<-pr> [B<-DE>] [I<name> ...]
fr: B<complete> B<-pr> [B<-DE>] [I<nom> ...]

note: type: Plain text
en: Specify how arguments to each I<name> should be completed.  If the B<-p> option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input.  The B<-r> option removes a completion specification for each I<name>, or, if no I<name>s are supplied, all completion specifications.  The B<-D> option indicates that the remaining options and actions should apply to the ``default'' command completion; that is, completion attempted on a command for which no completion has previously been defined.  The B<-E> option indicates that the remaining options and actions should apply to ``empty'' command completion; that is, completion attempted on a blank line.
fr: Indiquer la façon de compléter les arguments de chaque I<nom>. Si l'option B<-p> est fournie ou si aucune option n'est fournie, les spécifications de complètement existantes sont affichées de telle façon qu'elles puissent être réutilisées comme entrée. L'option B<-r> retire une spécification de complètement à chaque I<nom> fourni ou, si aucun I<nom> n'est fourni, toutes les spécifications de complètement. L'option B<-D> indique que les options restantes et les actions devraient s'appliquer à la commande de complètement par « défaut », c'est-à-dire le complètement essayé sur une commande pour laquelle aucun complètement n'a été préalablement défini. L'option B<-E> indique que les options restantes et les actions devraient s'appliquer à la commande de complètement « vide », c'est-à-dire le complètement essayé sur une ligne vide.

note: type: Plain text
en: The process of applying these completion specifications when word completion is attempted is described above under B<Programmable Completion>.
fr: Le processus d'application de ces spécifications de complètement, lorsqu'un complètement de mot est tenté, est décrit ci-dessus dans B<Complètement programmable>.

note: type: Plain text
en: Other options, if specified, have the following meanings.  The arguments to the B<-G>, B<-W>, and B<-X> options (and, if necessary, the B<-P> and B<-S> options)  should be quoted to protect them from expansion before the B<complete> builtin is invoked.
fr: Les autres options, si indiquées, ont les significations suivantes. Les arguments des options B<-G>, B<-W> et B<-X> (et, si nécessaire, les options B<-P> et B<-S>) devraient être protégées pour éviter leur développement avant que la commande interne B<complete> ne soit appelée.

note: type: TP
en: B<-o> I<comp-option>
fr: B<-o> I<option-complètement>

note: type: Plain text
en: The I<comp-option> controls several aspects of the compspec's behavior beyond the simple generation of completions.  I<comp-option> may be one of:
fr: L'I<option-complètement> commande plusieurs aspects du comportement des spécifications de complètement au-delà de la simple production de complètement. I<option-complètement> peut être l'une des suivantes :

note: type: Plain text
en: Perform the rest of the default B<bash> completions if the compspec generates no matches.
fr: Effectuer le reste des complètements par défaut de B<bash> si la spécification de complètement ne produit aucune correspondance.

note: type: Plain text
en: Use readline's default filename completion if the compspec generates no matches.
fr: Utiliser le complètement de nom de fichier par défaut de readline si la spécification de complètement ne produit aucune correspondance.

note: type: Plain text
en: Perform directory name completion if the compspec generates no matches.
fr: Effectuer le complètement de nom de répertoire si la spécification de complètement ne produit aucune correspondance.

note: type: Plain text
en: Tell readline that the compspec generates filenames, so it can perform any filename-specific processing (like adding a slash to directory names, quoting special characters, or suppressing trailing spaces).  Intended to be used with shell functions.
fr: Indiquer à readline que la spécification de complètement produit des noms de fichiers, ainsi il peut effectuer tout traitement spécifique aux noms de fichiers (comme ajouter une barre oblique aux noms de répertoires, protéger les caractères spéciaux ou supprimer les espaces de fin de ligne). Destinée à être utilisée avec les fonctions de l'interpréteur.

note: type: Plain text
en: Tell readline not to quote the completed words if they are filenames (quoting filenames is the default).
fr: Indiquer à readline de protéger les mots complétés s’il s’agit de noms de fichier (la protection des noms de fichier est par défaut).

note: type: Plain text
en: Tell readline not to append a space (the default) to words completed at the end of the line.
fr: Indiquer à readline de ne pas ajouter une espace (comportement par défaut) aux mots complétés en fin de ligne.

note: type: Plain text
en: After any matches defined by the compspec are generated, directory name completion is attempted and any matches are added to the results of the other actions.
fr: Après création de toutes les correspondances définies par la spécification de complètement, une tentative de complètement de nom de répertoire est effectuée et toutes les correspondances sont ajoutées aux résultats des autres actions.

note: type: Plain text
en: The I<action> may be one of the following to generate a list of possible completions:
fr: L'I<action> peut être l'une des suivantes pour produire une liste des complètements possibles :

note: type: Plain text
en: Alias names.  May also be specified as B<-a>.
fr: Noms d'alias. Peut également être indiquée avec B<-a>.

note: type: Plain text
en: Array variable names.
fr: Noms de variable de type tableau.

note: type: Plain text
en: B<Readline> key binding names.
fr: Noms de raccourci clavier B<readline>.

note: type: Plain text
en: Names of shell builtin commands.  May also be specified as B<-b>.
fr: Noms de commandes internes de l'interpréteur. Peut également être indiquée avec B<-b>.

note: type: Plain text
en: Command names.  May also be specified as B<-c>.
fr: Noms de commande. Peut également être indiquée avec B<-c>.

note: type: Plain text
en: Directory names.  May also be specified as B<-d>.
fr: Noms de répertoire. Peut également être indiquée avec B<-d>.

note: type: Plain text
en: Names of disabled shell builtins.
fr: Noms de commandes internes de l'interpréteur désactivées.

note: type: Plain text
en: Names of enabled shell builtins.
fr: Noms de commandes internes de l'interpréteur activées.

note: type: Plain text
en: Names of exported shell variables.  May also be specified as B<-e>.
fr: Noms de variables de l'interpréteur exportées. Peut également être indiquée avec B<-e>.

note: type: Plain text
en: File names.  May also be specified as B<-f>.
fr: Noms de fichier. Peut également être indiquée avec B<-f>.

note: type: Plain text
en: Names of shell functions.
fr: Noms de fonctions de l'interpréteur.

note: type: Plain text
en: Group names.  May also be specified as B<-g>.
fr: Noms de groupe. Peut également être indiquée avec B<-g>.

note: type: Plain text
en: Help topics as accepted by the B<help> builtin.
fr: Sujets de l'aide acceptés par la commande interne B<help>.

note: type: Plain text
en: Hostnames, as taken from the file specified by the E<.SM> B<HOSTFILE> shell variable.
fr: Noms de machine tels qu'ils sont extraits du fichier indiqué par la variable de l'interpréteur E<.SM B<HOSTFILE>.>

note: type: Plain text
en: Job names, if job control is active.  May also be specified as B<-j>.
fr: Noms de tâche si le contrôle des tâches est actif. Peut également être indiquée avec B<-j>.

note: type: Plain text
en: Shell reserved words.  May also be specified as B<-k>.
fr: Mots réservés de l'interpréteur. Peut également être indiquée avec B<-k>.

note: type: Plain text
en: Names of running jobs, if job control is active.
fr: Noms de tâches en cours d'exécution si le contrôle des tâches est actif.

note: type: Plain text
en: Service names.  May also be specified as B<-s>.
fr: Noms de service. Peut également être indiquée avec B<-s>.

note: type: Plain text
en: Valid arguments for the B<-o> option to the B<set> builtin.
fr: Arguments corrects de l'option B<-o> de la commande interne B<set>.

note: type: Plain text
en: Shell option names as accepted by the B<shopt> builtin.
fr: Noms des options d'interpréteur acceptées par la commande interne B<shopt>.

note: type: Plain text
en: Signal names.
fr: Noms de signaux.

note: type: Plain text
en: Names of stopped jobs, if job control is active.
fr: Noms de tâches suspendues si le contrôle des tâches est actif.

note: type: Plain text
en: User names.  May also be specified as B<-u>.
fr: Noms d'utilisateur. Peut également être indiquée avec B<-u>.

note: type: Plain text
en: Names of all shell variables.  May also be specified as B<-v>.
fr: Noms de toutes les variables de l'interpréteur. Peut également être indiquée avec B<-v>.

note: type: TP
en: B<-C> I<command>
fr: B<-C> I<commande>

note: type: Plain text
en: I<command> is executed in a subshell environment, and its output is used as the possible completions.
fr: La I<commande> est exécutée dans un environnement de sous-interpréteur et sa sortie est utilisée comme complètements possibles.

note: type: TP
en: B<-F> I<function>
fr: B<-F> I<fonction>

note: type: Plain text
en: The shell function I<function> is executed in the current shell environment.  When the function is executed, the first argument (B<$1>) is the name of the command whose arguments are being completed, the second argument (B<$2>) is the word being completed, and the third argument (B<$3>) is the word preceding the word being completed on the current command line.  When it finishes, the possible completions are retrieved from the value of the E<.SM> B<COMPREPLY> array variable.
fr: La I<fonction> de l'interpréteur est exécutée dans l'interpréteur actuel. Lorsqu'une fonction est exécutée, le premier argument (B<$1>) est le nom de la commande dont les arguments doivent être complétés, le deuxième argument (B<$2>) est le mot à compléter et le troisième argument (B<$3>) est le mot précédant celui devant être complété sur la ligne de commande actuelle. Lorsqu'elle finit, les complètements possibles sont récupérés à partir de la valeur de la variable de type tableau E<.SM B<COMPREPLY>.>

note: type: Plain text
en: The pathname expansion pattern I<globpat> is expanded to generate the possible completions.
fr: Le motif de développement des chemins I<globpat> est développé pour produire les complètements possibles.

note: type: TP
en: B<-P> I<prefix>
fr: B<-P> I<préfixe>

note: type: Plain text
en: I<prefix> is added at the beginning of each possible completion after all other options have been applied.
fr: I<préfixe> est ajouté au début de chaque complètement possible après application de toutes les autres options.

note: type: TP
en: B<-S> I<suffix>
fr: B<-S> I<suffixe>

note: type: Plain text
en: I<suffix> is appended to each possible completion after all other options have been applied.
fr: I<suffixe> est ajouté à chaque complètement possible après application de toutes les autres options.

note: type: TP
en: B<-W> I<wordlist>
fr: B<-W> I<liste_de_mots>

note: type: Plain text
en: The I<wordlist> is split using the characters in the E<.SM> B<IFS> special variable as delimiters, and each resultant word is expanded.  The possible completions are the members of the resultant list which match the word being completed.
fr: La I<liste_de_mots> est découpée en utilisant les caractères de la variable spéciale E<.SM B<IFS>> comme délimiteurs et chaque mot résultant est développé. Les complètements possibles sont les éléments de la liste résultante qui correspondent au mot en cours de complètement.

note: type: TP
en: B<-X> I<filterpat>
fr: B<-X> I<motif_filtre>

note: type: Plain text
en: I<filterpat> is a pattern as used for pathname expansion.  It is applied to the list of possible completions generated by the preceding options and arguments, and each completion matching I<filterpat> is removed from the list.  A leading B<!> in I<filterpat> negates the pattern; in this case, any completion not matching I<filterpat> is removed.
fr: I<motif_filtre> est un motif utilisé pour le développement des chemins. Il est appliqué à la liste des complètements possibles produite par les options et arguments précédents et chaque complètement correspondant à I<motif_filtre> est supprimé de la liste. Un B<!> au début du I<motif_filtre> inverse le motif ; dans ce cas, tout complètement qui ne correspond pas à I<motif_filtre> est supprimé.

note: type: Plain text
en: The return value is true unless an invalid option is supplied, an option other than B<-p> or B<-r> is supplied without a I<name> argument, an attempt is made to remove a completion specification for a I<name> for which no specification exists, or an error occurs adding a completion specification.
fr: La valeur renvoyée est vrai, sauf si une option incorrecte a été fournie, si une option comme B<-p> ou B<-r> a été fournie sans un I<nom> d'argument, si une tentative a été faite pour supprimer une spécification de complètement pour un I<nom> pour lequel il n'existe pas de spécification, ou si une erreur est survenue lors de l'ajout d'une spécification de complètement.

note: type: TP
en: B<compopt> [B<-o> I<option>] [B<-DE>] [B<+o> I<option>] [I<name>]
fr: B<compopt> [B<-o> I<option>] [B<-DE>] [B<+o> I<option>] [I<nom>]

note: type: Plain text
en: Modify completion options for each I<name> according to the I<option>s, or for the currently-executing completion if no I<name>s are supplied.  If no I<option>s are given, display the completion options for each I<name> or the current completion.  The possible values of I<option> are those valid for the B<complete> builtin described above.  The B<-D> option indicates that the remaining options should apply to the ``default'' command completion; that is, completion attempted on a command for which no completion has previously been defined.  The B<-E> option indicates that the remaining options should apply to ``empty'' command completion; that is, completion attempted on a blank line.
fr: Modifier les options de complètement pour chaque I<nom> en fonction des I<option>s, ou pour le complètement en cours d'exécution si aucun I<nom> n'est fourni. Si aucune I<option> n'est donnée, afficher les options de complètement pour chaque I<nom> ou pour le complètement actuel. Les valeurs d’options possibles sont celles décrites ci-dessus pour la commande interne B<complete>. L'option B<-D> indique que les options restantes et les actions devraient s'appliquer à la commande de complètement par « défaut » ; c'est-à-dire le complètement essayé sur une commande pour laquelle aucun complètement n'a été préalablement défini. L'option B<-E> indique que les options restantes et les actions devraient s'appliquer à la commande de complètement par « vide » ; c'est-à-dire le complètement essayé sur une ligne vide.

note: type: Plain text
en: The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a I<name> for which no completion specification exists, or an output error occurs.
fr: La valeur renvoyée est vrai, à moins qu'une option incorrecte ait été fournie, qu'une tentative ait été faite pour modifier les options pour un I<nom> pour lequel il n'existe pas de spécification de complètement, ou bien qu'une erreur de sortie soit survenue.

note: type: Plain text
en: Resume the next iteration of the enclosing B<for>, B<while>, B<until>, or B<select> loop.  If I<n> is specified, resume at the I<n>th enclosing loop.  I<n> must be \(E<gt>= 1.  If I<n> is greater than the number of enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed.  The return value is 0 unless I<n> is not greater than or equal to 1.
fr: Reprendre l'exécution à l'itération suivante d'une boucle B<for>, B<while>, B<until> ou encore B<select>. Si I<n> est indiqué, reprendre l'exécution à la I<n>-ième boucle imbriquée. I<n> doit être \(E<gt>= 1. Si I<n> est supérieur au nombre de boucles imbriquées, l'exécution reprend à la boucle la plus externe (la boucle « au sommet »). La valeur renvoyée est 0, à moins que I<n> ne soit supérieur ou égal à 1.

note: type: TP
en: B<declare> [B<-aAfFgilnrtux>] [B<-p>] [I<name>[=I<value>] ...]
fr: B<declare> [B<-aAfFgilnrtux>] [B<-p>] [I<nom>[B<=>I<valeur>] ...]

note: type: TP
en: B<typeset> [B<-aAfFgilnrtux>] [B<-p>] [I<name>[=I<value>] ...]
fr: B<typeset> [B<-aAfFgilnrtux>] [B<-p>] [I<nom>[B<=>I<valeur>] ...]

note: type: Plain text
en: Declare variables and/or give them attributes.  If no I<name>s are given then display the values of variables.  The B<-p> option will display the attributes and values of each I<name>.  When B<-p> is used with I<name> arguments, additional options, other than B<-f> and B<-F>, are ignored.  When B<-p> is supplied without I<name> arguments, it will display the attributes and values of all variables having the attributes specified by the additional options.  If no other options are supplied with B<-p>, B<declare> will display the attributes and values of all shell variables.  The B<-f> option will restrict the display to shell functions.  The B<-F> option inhibits the display of function definitions; only the function name and attributes are printed.  If the B<extdebug> shell option is enabled using B<shopt>, the source file name and line number where the function is defined are displayed as well.  The B<-F> option implies B<-f>.  The B<-g> option forces variables to be created or modified at the global scope, even when B<declare> is executed in a shell function.  It is ignored in all other cases.  The following options can be used to restrict output to variables with the specified attribute or to give variables attributes:
fr: Déclarer des variables ou leur fournir des attributs. Si aucun I<nom> n'est indiqué, afficher les valeurs des variables. L'option B<-p> affichera les attributs et les valeurs de chaque I<nom>. Quand B<-p> est utilisée avec des arguments I<nom>, les options supplémentaires, à part B<-f> et B<-F>, sont ignorées. Quand B<-p> est fourni sans argument I<nom>, les attributs et valeurs de toutes les variables ayant des attributs indiqués par les options additionnelles seront affichés. Si aucune autre option n'est fournie avec B<-p>, B<declare> affichera les attributs et valeurs de toutes les variables de l'interpréteur. L'option B<-f> limite l'affichage aux fonctions de l'interpréteur. L'option B<-F> empêche l'affichage des définitions de fonctions : seuls le nom de la fonction et ses attributs sont affichés. Si l'option d'interpréteur B<extdebug> est activée en utilisant B<shopt>, le nom du fichier source et le numéro de ligne où la fonction est définie sont aussi affichés. L'option B<-F> implique B<-f>. L'option B<-g> force la création ou la modification de variables avec une portée globale, même si B<declare> est exécutée dans une fonction de l'interpréteur. Elle est ignorée dans tous les autres cas. Les options suivantes permettent de restreindre l'affichage aux variables dotées de certains attributs ou de configurer les attributs des variables :

note: type: Plain text
en: Each I<name> is an indexed array variable (see B<Arrays> above).
fr: Chaque I<nom> est une variable de type tableau indicé (consultez B<Tableaux> ci-dessus).

note: type: Plain text
en: Each I<name> is an associative array variable (see B<Arrays> above).
fr: Chaque I<nom> est une variable de type tableau associatif (consultez B<Tableaux> ci-dessus).

note: type: Plain text
en: Use function names only.
fr: Utiliser seulement les noms de fonctions.

note: type: Plain text
en: The variable is treated as an integer; arithmetic evaluation (see E<.SM> B<ARITHMETIC EVALUATION> above) is performed when the variable is assigned a value.
fr: La variable est traitée comme un entier ; l'évaluation arithmétique (consultez E<.SM> B<ÉVALUATION ARITHMÉTIQUE> ci-dessus) est effectuée lorsqu'une valeur est affectée à la variable.

note: type: Plain text
en: When the variable is assigned a value, all upper-case characters are converted to lower-case.  The upper-case attribute is disabled.
fr: Quand cette variable contient une valeur, toutes les majuscules seront converties en minuscules. L'attribut majuscule est désactivé.

note: type: Plain text
en: Give each I<name> the I<nameref> attribute, making it a name reference to another variable.  That other variable is defined by the value of I<name>.  All references and assignments to I<name>, except for changing the B<-n> attribute itself, are performed on the variable referenced by I<name>'s value.  The B<-n> attribute cannot be applied to array variables.
fr: Donner à chaque I<nom> l’attribut B<nameref>, le rendant une référence de nom vers une autre variable. Cette autre variable est définie par la valeur de I<nom>. Toutes les références et affectations de I<nom>, à part la modification de l’attribut B<-n> lui-même, sont réalisées sur la variable référencée par la valeur de I<nom>. L’attribut B<-n> ne peut pas être appliqué aux variables de type tableau.

note: type: Plain text
en: Make I<name>s readonly.  These names cannot then be assigned values by subsequent assignment statements or unset.
fr: Rendre les I<nom>s accessibles en lecture seule. Plus aucune valeur ne pourra leur être affectée et ils ne pourront plus être détruits.

note: type: Plain text
en: Give each I<name> the I<trace> attribute.  Traced functions inherit the B<DEBUG> and B<RETURN> traps from the calling shell.  The trace attribute has no special meaning for variables.
fr: Donner à chaque I<nom> l'attribut I<trace>. Les fonctions tracées héritent des captures de B<DEBUG> et B<RETURN> de l'interpréteur appelant. L'attribut I<trace> n'a pas de signification spéciale pour les variables.

note: type: Plain text
en: When the variable is assigned a value, all lower-case characters are converted to upper-case.  The lower-case attribute is disabled.
fr: Quand cette variable contient une valeur, toutes les minuscules seront converties en majuscules. L'attribut minuscule est désactivé.

note: type: Plain text
en: Mark I<name>s for export to subsequent commands via the environment.
fr: Marquer les I<nom>s pour qu'ils soit exportés dans l'environnement des commandes ultérieures.

note: type: Plain text
en: Using `+' instead of `-' turns off the attribute instead, with the exceptions that B<+a> may not be used to destroy an array variable and B<+r> will not remove the readonly attribute.  When used in a function, B<declare> and B<typeset> make each I<name> local, as with the B<local> command, unless the B<-g> option is supplied.  If a variable name is followed by =I<value>, the value of the variable is set to I<value>.  When using B<-a> or B<-A> and the compound assignment syntax to create array variables, additional attributes do not take effect until subsequent assignments.  The return value is 0 unless an invalid option is encountered, an attempt is made to define a function using
fr: En utilisant « + » à la place de « - », l'attribut correspondant est désactivé, aux exceptions que B<+a> ne peut pas être utilisé pour détruire une variable tableau et que B<+r> n'enlèvera pas l'attribut lecture seule. Quand utilisés dans une fonction, B<declare> et B<typeset> rendent chaque I<nom> local, comme avec la commande B<local> sauf si l'option B<-g> est fournie. Si un nom de variable est suivi par B<=>I<valeur>, la valeur de cette variable est configurée à I<valeur>. Lors de l’utilisation de B<-a> ou B<-A> et de la syntaxe d’affectation composée pour créer des variables de type tableau, les attributs supplémentaires sont sans effet jusqu’aux affectations suivantes. La valeur renvoyée est 0, sauf si une option incorrecte est rencontrée, si une tentative est faite de définir une fonction en utilisant

note: type: groff code
en: .if  n ``\-f foo=bar'',
fr: .if  n « \-f truc=bidule »,

note: type: groff code
en: .if  t \f(CW\-f foo=bar\fP,
fr: .if  t \f(CW\-f truc=bidule\fP,

note: type: Plain text
en: an attempt is made to assign a value to a readonly variable, an attempt is made to assign a value to an array variable without using the compound assignment syntax (see B<Arrays> above), one of the I<names> is not a valid shell variable name, an attempt is made to turn off readonly status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with B<-f>.
fr: si une tentative est faite d'affecter une valeur à une variable en lecture seule, si une tentative est faite d'affecter une valeur à une variable tableau sans employer la syntaxe d'affectation composée (consultez B<Tableaux> ci-dessus), si un des I<nom>s n'est pas un nom correct pour une variable de l'interpréteur, si une tentative est faite de supprimer l'attribut lecture seule d'une variable en lecture seule, si une tentative est faite de supprimer l'attribut tableau d'une variable tableau, ou si une tentative est faite avec B<-f> d'afficher une fonction inexistante.

note: type: TP
en: B<dirs [-clpv] [+>I<n>B<] [->I<n>B<]>
fr: B<dirs> [B<-clpv>] [B<+>I<n>] [B<->I<n>]

note: type: Plain text
en: Without options, displays the list of currently remembered directories.  The default display is on a single line with directory names separated by spaces.  Directories are added to the list with the B<pushd> command; the B<popd> command removes entries from the list.
fr: Sans option, afficher la liste des répertoires actuellement mémorisés. L'affichage par défaut est réalisé sur une seule ligne, les noms de répertoires étant séparés par des espaces. Les répertoires sont ajoutés à la liste avec la commande B<pushd> et supprimés avec la commande B<popd>.

note: type: Plain text
en: Clears the directory stack by deleting all of the entries.
fr: Effacer la liste des répertoires en les supprimant tous.

note: type: Plain text
en: Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory.
fr: Produire une liste en utilisant les chemins complets ; le format d'affichage par défaut utilise le tilde pour représenter le répertoire d'accueil.

note: type: Plain text
en: Print the directory stack with one entry per line.
fr: Afficher la pile des répertoires avec un élément par ligne.

note: type: Plain text
en: Print the directory stack with one entry per line, prefixing each entry with its index in the stack.
fr: Afficher la pile des répertoires avec un élément par ligne, en préfixant chaque entrée avec son numéro d'indice dans la pile.

note: type: Plain text
en: Displays the I<n>th entry counting from the left of the list shown by B<dirs> when invoked without options, starting with zero.
fr: Afficher le I<n>-ième élément de la liste fournie par B<dirs>, lorsqu'appelé sans options, en comptant à partir de la gauche en commençant à zéro.

note: type: Plain text
en: Displays the I<n>th entry counting from the right of the list shown by B<dirs> when invoked without options, starting with zero.
fr: Afficher le I<n>-ième élément de la liste fournie par B<dirs>, lorsqu'appelé sans options, en comptant à partir de la droite en commençant à zéro.

note: type: Plain text
en: The return value is 0 unless an invalid option is supplied or I<n> indexes beyond the end of the directory stack.
fr: La valeur renvoyée est 0, sauf si une option incorrecte a été fournie ou si l'indice I<n> dépasse la longueur de la pile des répertoires.

note: type: TP
en: B<disown> [B<-ar>] [B<-h>] [I<jobspec> ...]
fr: B<disown> [B<-ar>] [B<-h>] [I<tâche> ...]

note: type: Plain text
en: Without options, remove each I<jobspec> from the table of active jobs.  If I<jobspec> is not present, and neither the B<-a> nor the B<-r> option is supplied, the I<current job> is used.  If the B<-h> option is given, each I<jobspec> is not removed from the table, but is marked so that E<.SM> B<SIGHUP> is not sent to the job if the shell receives a E<.SM> B<SIGHUP>.  If no I<jobspec> is supplied, the B<-a> option means to remove or mark all jobs; the B<-r> option without a I<jobspec> argument restricts operation to running jobs.  The return value is 0 unless a I<jobspec> does not specify a valid job.
fr: Sans options, supprimer chaque I<tâche> de la table des tâches actives. Si aucune I<tâche> n'est précisée et qu’aucune des options B<-a> ou B<-r> n'est fournie, la I<tâche actuelle> est utilisée. Si l'option B<-h> est indiquée, aucune I<tâche> n'est supprimée de la table, mais chaque I<tâche> est marquée pour que le signal E<.SM B<SIGHUP>> ne lui soit pas envoyé si l'interpréteur reçoit un signal E<.SM B<SIGHUP>.> Si aucune I<tâche> n'est fournie, l'option B<-a> signifie la suppression ou le marquage de toutes les tâches ; l'option B<-r> sans l'argument I<tâche> restreint les opérations aux tâches en cours d'exécution. La valeur renvoyée est 0, sauf si I<tâche> n'indique pas une tâche correcte.

note: type: TP
en: B<echo> [B<-neE>] [I<arg> ...]
fr: B<echo> [B<-neE>] [I<arguments> ...]

note: type: Plain text
en: Output the I<arg>s, separated by spaces, followed by a newline.  The return status is 0 unless a write error occurs.  If B<-n> is specified, the trailing newline is suppressed.  If the B<-e> option is given, interpretation of the following backslash-escaped characters is enabled.  The B<-E> option disables the interpretation of these escape characters, even on systems where they are interpreted by default.  The B<xpg_echo> shell option may be used to dynamically determine whether or not B<echo> expands these escape characters by default.  B<echo> does not interpret B<--> to mean the end of options.  B<echo> interprets the following escape sequences:
fr: Afficher les I<arguments>, séparés par des espaces, suivis par un saut de ligne. La valeur renvoyée est 0 sauf en cas d’erreur. Si B<-n> est indiqué, le changement de ligne final est supprimé. Si l'option B<-e> est indiquée, l'interprétation des caractères de protection suivants par une contre-oblique est activée. L'option B<-E> désactive l'interprétation de ces caractères de protection, même sur les systèmes où ils sont interprétés par défaut. L'option d'interpréteur B<xpg_echo> peut être utilisée dynamiquement pour déterminer si B<echo> développe ou non par défaut ces caractères de protection. B<echo> n'interprète pas B<--> comme signifiant la fin des options. B<echo> reconnaît les suites de caractères de protection suivants :

note: type: Plain text
en: suppress further output
fr: supprime tout affichage suivant ;

note: type: Plain text
en: the eight-bit character whose value is the octal value I<nnn> (zero to three octal digits)
fr: le caractère 8 bits dont la valeur en octal est I<nnn> (zéro à trois chiffres octaux) ;

note: type: TP
en: B<enable> [B<-a>] [B<-dnps>] [B<-f> I<filename>] [I<name> ...]
fr: B<enable> [B<-a>] [B<-dnps>] [B<-f> I<fichier>] [I<nom> ...]

note: type: Plain text
en: Enable and disable builtin shell commands.  Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, even though the shell normally searches for builtins before disk commands.  If B<-n> is used, each I<name> is disabled; otherwise, I<names> are enabled.  For example, to use the B<test> binary found via the E<.SM> B<PATH> instead of the shell builtin version, run
fr: Activer ou désactiver les commandes internes de l'interpréteur. Désactiver une commande interne permet d'exécuter une commande disque ayant le même nom qu'une commande interne de l'interpréteur, sans avoir à indiquer un chemin d'accès complet, même quand l'interpréteur recherche normalement les commandes internes avant les commandes du disque. Si B<-n> est utilisé, chaque I<nom> indiqué est désactivé, sinon ils sont activés. Par exemple, pour utiliser le programme binaire B<test> qui se trouve dans E<.SM B<PATH>> plutôt que la commande interne, utilisez

note: type: groff code
en: .if  n ``enable -n test''.
fr: .if  n « enable -n test ».

note: type: Plain text
en: The B<-f> option means to load the new builtin command I<name> from shared object I<filename>, on systems that support dynamic loading.  The B<-d> option will delete a builtin previously loaded with B<-f>.  If no I<name> arguments are given, or if the B<-p> option is supplied, a list of shell builtins is printed.  With no other option arguments, the list consists of all enabled shell builtins.  If B<-n> is supplied, only disabled builtins are printed.  If B<-a> is supplied, the list printed includes all builtins, with an indication of whether or not each is enabled.  If B<-s> is supplied, the output is restricted to the POSIX I<special> builtins.  The return value is 0 unless a I<name> is not a shell builtin or there is an error loading a new builtin from a shared object.
fr: L'option B<-f> demande de charger la nouvelle commande interne avec le I<nom> indiqué depuis le I<fichier> objet partagé sur les systèmes qui le permettent. L'option B<-d> permet de supprimer une commande interne chargée précédemment avec B<-f>. Si aucun argument I<nom> n'est indiqué ou si l'option B<-p> est fournie, une liste des commandes internes de l'interpréteur est affichée. Sans autre option, la liste est celle des commandes internes actives de l'interpréteur. Si B<-n> est fournie, seules les commandes désactivées sont affichées. Si B<-a> est fournie, la liste de toutes les commandes est affichée, avec une indication des activations et désactivations. Si B<-s> est fournie, la sortie est limitée aux commandes internes I<spéciales> POSIX. La valeur renvoyée est 0, sauf si I<nom> n'est pas une commande interne ou qu'il y a une erreur au chargement d'une nouvelle commande interne d'un objet partagé.

note: type: TP
en: B<eval> [I<arg> ...]
fr: B<eval> [I<arguments> ...]

note: type: Plain text
en: The I<arg>s are read and concatenated together into a single command.  This command is then read and executed by the shell, and its exit status is returned as the value of B<eval>.  If there are no I<args>, or only null arguments, B<eval> returns 0.
fr: Les I<arguments> sont lus et regroupés en une seule commande simple. Cette commande est alors lue et exécutée par l'interpréteur et son état final est renvoyé comme valeur de la commande B<eval>. S'il n'y a pas d'I<arguments> ou uniquement des arguments NULL, B<eval> renvoie 0.

note: type: TP
en: B<exec> [B<-cl>] [B<-a> I<name>] [I<command> [I<arguments>]]
fr: B<exec> [B<-cl>] [B<-a> I<nom>] [I<commande> [I<arguments>]]

note: type: Plain text
en: If I<command> is specified, it replaces the shell.  No new process is created.  The I<arguments> become the arguments to I<command>.  If the B<-l> option is supplied, the shell places a dash at the beginning of the zeroth argument passed to I<command>.  This is what I<login>(1)  does.  The B<-c> option causes I<command> to be executed with an empty environment.  If B<-a> is supplied, the shell passes I<name> as the zeroth argument to the executed command.  If I<command> cannot be executed for some reason, a non-interactive shell exits, unless the B<execfail> shell option is enabled.  In that case, it returns failure.  An interactive shell returns failure if the file cannot be executed.  If I<command> is not specified, any redirections take effect in the current shell, and the return status is 0.  If there is a redirection error, the return status is 1.
fr: Si une I<commande> est indiquée, elle remplace l'interpréteur. Aucun nouveau processus n'est créé. Les I<arguments> deviennent ceux de la I<commande>. Si l'option B<-l> est fournie, l'interpréteur place un tiret en guise de zéro-ième argument fourni à la I<commande>. C'est ce que fait B<login>(1). L'option B<-c> conduit à l'exécution de la I<commande> avec un environnement vide. Si l'option B<-a> est fournie, l'interpréteur transmet le I<nom> comme zéro-ième argument. Si la I<commande> ne peut être exécutée pour une raison quelconque, un interpréteur non interactif termine, sauf si l'option de l'interpréteur B<execfail> est activée. Dans ce cas, une erreur est renvoyée. Un interpréteur interactif renvoie une erreur si le fichier ne peut pas être exécuté. Si aucune I<commande> n'est indiquée, les éventuelles redirections sont mises en place dans l'interpréteur actuel et l'état renvoyé est 0. S'il y a une erreur de redirection, l'état renvoyé est 1.

note: type: Plain text
en: Cause the shell to exit with a status of I<n>.  If I<n> is omitted, the exit status is that of the last command executed.  A trap on E<.SM> B<EXIT> is executed before the shell terminates.
fr: Termine l'interpréteur avec un état de I<n>. Si I<n> est omis, l'état final est celui de la dernière commande exécutée. Une capture sur E<.SM B<EXIT>> est exécutée avant que l'interpréteur ne se termine.

note: type: TP
en: B<export> [B<-fn>\^] [I<name>[=I<word>]] ...
fr: B<export> [B<-fn>\^] [I<nom>[=I<mot>]] ...

note: type: Plain text
en: The supplied I<names> are marked for automatic export to the environment of subsequently executed commands.  If the B<-f> option is given, the I<names> refer to functions.  If no I<names> are given, or if the B<-p> option is supplied, a list of names of all exported variables is printed.  The B<-n> option causes the export property to be removed from each I<name>.  If a variable name is followed by =I<word>, the value of the variable is set to I<word>.  B<export> returns an exit status of 0 unless an invalid option is encountered, one of the I<names> is not a valid shell variable name, or B<-f> is supplied with a I<name> that is not a function.
fr: Les I<nom>s fournis sont marqués pour être exportés automatiquement dans l'environnement des commandes exécutées par la suite. Si l'option B<-f> est indiquée, les I<nom>s se rapportent à des fonctions. Si aucun I<nom> n'est donné ou si l'option B<-p> est fournie, une liste de noms de toutes les variables exportées est affichée. L'option B<-n> conduit à supprimer l'attribut d'exportation de toutes les variables I<nom>mées. Si un nom de variable est suivi par =I<mot>, la valeur de la variable est configurée à I<mot>. B<export> renvoie un état final de 0, sauf si une option incorrecte est rencontrée, si un des I<nom>s n'est pas un nom correct de variable de l'interpréteur, ou si l'option B<-f> est fournie avec un I<nom> qui n'est pas une fonction.

note: type: TP
en: B<fc> [B<-e> I<ename>] [B<-lnr>] [I<first>] [I<last>]
fr: B<fc> [B<-e> I<éditeur>] [B<-lnr>] [I<première>] [I<dernière>]

note: type: TP
en: B<fc> B<-s> [I<pat>=I<rep>] [I<cmd>]
fr: B<fc> B<-s> [I<motif>=I<nouveau>] [I<commande>]

note: type: Plain text
en: The first form selects a range of commands from I<first> to I<last> from the history list and displays or edits and re-executes them.  I<First> and I<last> may be specified as a string (to locate the last command beginning with that string) or as a number (an index into the history list, where a negative number is used as an offset from the current command number).  If I<last> is not specified it is set to the current command for listing (so that
fr: La première forme sélectionne un intervalle de commandes de la I<première> à la I<dernière> dans la file d’historique et l’affiche ou l’édite pour les réexécuter. La I<première> et la I<dernière> peuvent être indiquées sous forme de chaînes (pour trouver la dernière commande commençant par cette chaîne) ou sous forme numérique (un indice dans la file d'historique où un nombre négatif est utilisé comme décalage par rapport au numéro de la commande actuelle). Si la I<dernière> n'est pas indiquée, elle est configurée à la commande actuelle si l'on veut afficher la liste (ainsi

note: type: groff code
en: .if  n ``fc \-l \-10''
fr: .if  n « fc \-l \-10 »

note: type: Plain text
en: prints the last 10 commands) and to I<first> otherwise.  If I<first> is not specified it is set to the previous command for editing and -16 for listing.
fr: affiche les 10 dernières commandes) et à l'identique de la I<première> sinon. Si la I<première> n'est pas indiquée, elle est configurée à la commande précédente pour une édition et à -16 pour l'affichage de liste.

note: type: Plain text
en: The B<-n> option suppresses the command numbers when listing.  The B<-r> option reverses the order of the commands.  If the B<-l> option is given, the commands are listed on standard output.  Otherwise, the editor given by I<ename> is invoked on a file containing those commands.  If I<ename> is not given, the value of the E<.SM> B<FCEDIT> variable is used, and the value of E<.SM> B<EDITOR> if E<.SM> B<FCEDIT> is not set.  If neither variable is set, E<.FN vi> is used.  When editing is complete, the edited commands are echoed and executed.
fr: L'option B<-n> supprime l'affichage des numéros dans la liste. L'option B<-r> inverse l'ordre des commandes. Si l'option B<-l> est indiquée, les commandes sont affichées sur la sortie standard. Sinon, l'I<éditeur> indiqué est appelé avec un fichier contenant les commandes sélectionnées. Si aucun I<éditeur> n'est indiqué, on utilise la valeur de la variable E<.SM B<FCEDIT>> ou la valeur de E<.SM B<EDITOR>> si E<.SM B<FCEDIT>> n'existe pas. Si aucune variable n'existe, E<.FN vi> est utilisé. Lorsque l'édition se termine, les commandes sont affichées puis exécutées.

note: type: Plain text
en: In the second form, I<command> is re-executed after each instance of I<pat> is replaced by I<rep>.  I<Command> is intepreted the same as I<first> above.  A useful alias to use with this is
fr: Dans la seconde forme, la I<commande> est réexécutée après avoir remplacé chaque instance du I<motif> par I<nouveau>. I<commande> est interprétée de la même façon que I<première> ci-dessus. Un alias utile pour cela est

note: type: groff code
en: .if  n ``r="fc -s"'',
fr: .if  n « r="fc -s" »,

note: type: Plain text
en: so that typing
fr: ainsi en tapant

note: type: groff code
en: .if  n ``r cc''
fr: .if  n « r cc »

note: type: Plain text
en: runs the last command beginning with
fr: on relance la dernière commande commençant par

note: type: groff code
en: .if  n ``cc''
fr: .if  n « cc »

note: type: Plain text
en: and typing
fr: et en tapant

note: type: groff code
en: .if  n ``r''
fr: .if  n « r »

note: type: Plain text
en: re-executes the last command.
fr: on réexécute la commande précédente.

note: type: Plain text
en: If the first form is used, the return value is 0 unless an invalid option is encountered or I<first> or I<last> specify history lines out of range.  If the B<-e> option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands.  If the second form is used, the return status is that of the command re-executed, unless I<cmd> does not specify a valid history line, in which case B<fc> returns failure.
fr: Lorsque la première forme est utilisée, la valeur renvoyée est 0, sauf si une option incorrecte est trouvée ou si I<première> ou I<dernière> indiquent des lignes d'historique hors d'atteinte. Si l'option B<-e> est fournie, la valeur renvoyée est celle de la dernière commande exécutée ou un échec si une erreur s'est produite avec le fichier temporaire des commandes. Avec la seconde forme, l'état renvoyé est celui de la commande réexécutée, sauf si I<commande> n'indique pas une ligne correcte de l'historique, auquel cas B<fc> renvoie un échec.

note: type: TP
en: B<fg> [I<jobspec>]
fr: B<fg> [I<tâche>]

note: type: Plain text
en: Resume I<jobspec> in the foreground, and make it the current job.  If I<jobspec> is not present, the shell's notion of the I<current job> is used.  The return value is that of the command placed into the foreground, or failure if run when job control is disabled or, when run with job control enabled, if I<jobspec> does not specify a valid job or I<jobspec> specifies a job that was started without job control.
fr: Reprendre la I<tâche> au premier plan qui devient la tâche actuelle. Si aucune I<tâche> n'est précisée, l'interpréteur utilise la notion de I<tâche actuelle>. La valeur renvoyée est celle de la commande placée au premier plan ou un échec si le contrôle des tâches est désactivé ou, lorsque le contrôle des tâches est activé, si la I<tâche> n'indique pas une tâche correcte ou si la I<tâche> indique une tâche lancée sans contrôle des tâches.

note: type: TP
en: B<getopts> I<optstring> I<name> [I<args>]
fr: B<getopts> I<chaîne_d_options> I<nom> [I<arguments>]

note: type: Plain text
en: B<getopts> is used by shell procedures to parse positional parameters.  I<optstring> contains the option characters to be recognized; if a character is followed by a colon, the option is expected to have an argument, which should be separated from it by white space.  The colon and question mark characters may not be used as option characters.  Each time it is invoked, B<getopts> places the next option in the shell variable I<name>, initializing I<name> if it does not exist, and the index of the next argument to be processed into the variable E<.SM> B<OPTIND>.  E<.SM> B<OPTIND> is initialized to 1 each time the shell or a shell script is invoked.  When an option requires an argument, B<getopts> places that argument into the variable E<.SM> B<OPTARG>.  The shell does not reset E<.SM> B<OPTIND> automatically; it must be manually reset between multiple calls to B<getopts> within the same shell invocation if a new set of parameters is to be used.
fr: B<getopts> est utilisé par les scripts d'interpréteur pour analyser les paramètres positionnels. La I<chaîne_d_options> contient l'ensemble des caractères d'options à reconnaître ; si un caractère est suivi par un deux-points, l'option est censée avoir un argument, qui devrait en être séparé par une espace. Les caractères deux-points et le point d'interrogation ne peuvent pas être utilisés comme caractères d'option. À chaque appel, B<getopts> place l'option suivante dans la variable de l'interpréteur dont le I<nom> est fourni, en la créant si elle n'existe pas et l'indice de l'argument suivant à traiter dans la variable E<.SM B<OPTIND>.> E<.SM B<OPTIND>> est initialisée à 1 à chaque appel d'un interpréteur ou d'un script. Quand une option nécessite un argument, B<getopts> place cet argument dans la variable E<.SM B<OPTARG>.> L'interpréteur ne réinitialise pas E<.SM B<OPTIND>> automatiquement, il faut le faire manuellement entre des appels multiples à B<getopts> au sein du même appel d'interpréteur si un nouveau jeu de paramètres doit être utilisé.

note: type: Plain text
en: When the end of options is encountered, B<getopts> exits with a return value greater than zero.  E<.SM> B<OPTIND> is set to the index of the first non-option argument, and I<name> is set to ?.
fr: Lorsque la fin des options est atteinte, B<getopts> termine avec une valeur renvoyée strictement supérieure à zéro. E<.SM> B<OPTIND> est positionné à l'indice du premier argument obligatoire et un point d'interrogation (\^B<?>\^) est placé dans la variable I<nom>.

note: type: Plain text
en: B<getopts> normally parses the positional parameters, but if more arguments are given in I<args>, B<getopts> parses those instead.
fr: B<getopts> analyse en principe les paramètres positionnels, mais si plus d'I<arguments> sont indiqués, B<getopts> analysera ces derniers à la place.

note: type: Plain text
en: B<getopts> can report errors in two ways.  If the first character of I<optstring> is a colon, I<silent> error reporting is used.  In normal operation, diagnostic messages are printed when invalid options or missing option arguments are encountered.  If the variable E<.SM> B<OPTERR> is set to 0, no error messages will be displayed, even if the first character of I<optstring> is not a colon.
fr: B<getopts> peut signaler des erreurs de deux façons. Si le premier caractère de la I<chaîne_d_options> est un deux-points, les erreurs sont signalées de façon I<silencieuse>. Lors d'un fonctionnement normal, des messages de diagnostic sont affichés si une option est incorrecte ou s'il manque un argument d'option. Si la variable E<.SM B<OPTERR>> est configurée à 0, aucun message d'erreur ne sera affiché, même si le premier caractère de la I<chaîne_d_options> n'est pas un deux-points.

note: type: Plain text
en: If an invalid option is seen, B<getopts> places ? into I<name> and, if not silent, prints an error message and unsets E<.SM> B<OPTARG>.  If B<getopts> is silent, the option character found is placed in E<.SM> B<OPTARG> and no diagnostic message is printed.
fr: Si une option incorrecte est rencontrée, B<getopts> place un point d'interrogation (\^B<?>\^) dans la variable I<nom>, affiche un message d'erreur (s'il n'est pas en mode silencieux) et détruit la variable E<.SM B<OPTARG>.> Si B<getopts> fonctionne en mode silencieux, le caractère d'option est placé dans E<.SM B<OPTARG>> et aucun message de diagnostic n'est affiché.

note: type: Plain text
en: If a required argument is not found, and B<getopts> is not silent, a question mark (\^B<?>\^) is placed in I<name>, E<.SM> B<OPTARG> is unset, and a diagnostic message is printed.  If B<getopts> is silent, then a colon (\^B<:>\^) is placed in I<name> and E<.SM> B<OPTARG> is set to the option character found.
fr: Lorsqu'un argument d'option nécessaire est absent et si B<getopts> n'est pas silencieux, un point d'interrogation (\^B<?>\^) est placé dans la variable I<nom>, E<.SM B<OPTARG>> est détruite et un message de diagnostic est affiché. Si B<getopts> est silencieux, un deux-points (\^B<:>\^) est placé dans la variable I<nom> et E<.SM B<OPTARG>> est positionné à l'option monocaractère trouvée.

note: type: Plain text
en: B<getopts> returns true if an option, specified or unspecified, is found.  It returns false if the end of options is encountered or an error occurs.
fr: B<getopts> renvoie vrai si une option, indiquée ou non, est trouvée. Il renvoie faux si la fin des options est atteinte ou si une erreur se produit.

note: type: TP
en: B<hash> [B<-lr>] [B<-p> I<filename>] [B<-dt>] [I<name>]
fr: B<hash> [B<-lr>] [B<-p> I<fichier>] [B<-dt>] [I<nom>]

note: type: Plain text
en: Each time B<hash> is invoked, the full pathname of the command I<name> is determined by searching the directories in B<$PATH> and remembered.  Any previously-remembered pathname is discarded.  If the B<-p> option is supplied, no path search is performed, and I<filename> is used as the full filename of the command.  The B<-r> option causes the shell to forget all remembered locations.  The B<-d> option causes the shell to forget the remembered location of each I<name>.  If the B<-t> option is supplied, the full pathname to which each I<name> corresponds is printed.  If multiple I<name> arguments are supplied with B<-t>, the I<name> is printed before the hashed full pathname.  The B<-l> option causes output to be displayed in a format that may be reused as input.  If no arguments are given, or if only B<-l> is supplied, information about remembered commands is printed.  The return status is true unless a I<name> is not found or an invalid option is supplied.
fr: Chaque fois que B<hash> est invoquée, le chemin d'accès complet de la commande I<nom> est déterminé en examinant les répertoires de B<$PATH>, et mémorisé. Tous les chemins précédemment mémorisés sont supprimés. Si l'option B<-p> est fournie, aucune recherche de chemin d'accès n'est effectuée et le I<fichier> est utilisé comme chemin d'accès complet pour la commande. L'option B<-r> conduit l'interpréteur à oublier tous les emplacements mémorisés. L'option B<-d> conduit l'interpréteur à oublier tous les emplacements mémorisés de chaque I<nom>. Si l'option B<-t> est fournie, le chemin d'accès complet de chaque I<nom> correspondant est affiché. Si plusieurs arguments I<nom> sont fournis avec B<-t>, le I<nom> est affiché avant chaque chemin d'accès complet associé. L'option B<-l> conduit à afficher la sortie dans un format réutilisable en entrée. Si aucun argument n'est indiqué ou si seulement B<-l> est fournie, des informations sur les commandes mémorisées sont affichées. La valeur renvoyée est vrai, sauf si I<nom> n'est pas trouvé ou si une option incorrecte est fournie.

note: type: TP
en: B<help> [B<-dms>] [I<pattern>]
fr: B<help> [B<-dms>] [I<motif>]

note: type: Plain text
en: Display helpful information about builtin commands.  If I<pattern> is specified, B<help> gives detailed help on all commands matching I<pattern>; otherwise help for all the builtins and shell control structures is printed.
fr: Afficher des informations d'aide au sujet des commandes internes. Si un I<motif> est indiqué, B<help> fournit de l'aide sur toutes les commandes internes correspondant à ce I<motif>, sinon, une liste des commandes internes et des structures de contrôle de l'interpréteur est affichée.

note: type: Plain text
en: Display a short description of each I<pattern>
fr: Afficher une courte description de chaque I<motif>.

note: type: Plain text
en: Display the description of each I<pattern> in a manpage-like format
fr: Afficher la description de chaque I<motif> dans un format du type pages de manuel.

note: type: Plain text
en: Display only a short usage synopsis for each I<pattern>
fr: Afficher seulement un court synopsis d'utilisation de chaque I<motif>.

note: type: Plain text
en: The return status is 0 unless no command matches I<pattern>.
fr: L'état renvoyé est 0, sauf si aucune commande ne correspond au I<motif>.

note: type: TP
en: B<history [>I<n>B<]>
fr: B<history> [I<n>]

note: type: TP
en: B<history -d> I<offset>
fr: B<history -d> I<nombre>

note: type: TP
en: B<history> B<-anrw> [I<filename>]
fr: B<history> B<-anrw> [I<fichier>]

note: type: TP
en: B<history> B<-p> I<arg> [I<arg ...>]
fr: B<history> B<-p> I<argument> [I<argument ...>]

note: type: TP
en: B<history> B<-s> I<arg> [I<arg ...>]
fr: B<history> B<-s> I<argument> [I<argument ...>]

note: type: Plain text
en: With no options, display the command history list with line numbers.  Lines listed with a B<*> have been modified.  An argument of I<n> lists only the last I<n> lines.  If the shell variable E<.SM> B<HISTTIMEFORMAT> is set and not null, it is used as a format string for I<strftime>(3) to display the time stamp associated with each displayed history entry.  No intervening blank is printed between the formatted time stamp and the history line.  If I<filename> is supplied, it is used as the name of the history file; if not, the value of E<.SM> B<HISTFILE> is used.  Options, if supplied, have the following meanings:
fr: Sans options, afficher la liste des commandes de la file d'historique, avec les numéros de ligne. Les lignes marquées avec un B<*> ont été modifiées. Un argument I<n> permet de n'afficher que les I<n> dernières lignes. Si la variable de l'interpréteur E<.SM> B<HISTTIMEFORMAT> existe et n'est pas NULL, elle est utilisée comme chaîne de format pour B<strftime>(3) afin d'afficher l'horodatage associé à chaque élément de l'historique. Aucun blanc ne sépare l'horodatage ainsi mis en forme de la ligne d'historique. Si un argument I<fichier> est fourni, il est utilisé comme nom de fichier d'historique ; sinon la valeur de E<.SM B<HISTFILE>> est utilisée. Les options, si fournies, ont les significations suivantes :

note: type: Plain text
en: Clear the history list by deleting all the entries.
fr: Effacer la file de l'historique en supprimant tous les éléments.

note: type: TP
en: B<-d> I<offset>
fr: B<-d> I<nombre>

note: type: Plain text
en: Delete the history entry at position I<offset>.
fr: Détruire l'élément de l'historique à la position I<nombre>.

note: type: Plain text
en: Append the ``new'' history lines (history lines entered since the beginning of the current B<bash> session) to the history file.
fr: Ajouter les « nouvelles » lignes d'historique (celles créées depuis le début de la session actuelle de B<bash>) dans le fichier d'historique.

note: type: Plain text
en: Read the history lines not already read from the history file into the current history list.  These are lines appended to the history file since the beginning of the current B<bash> session.
fr: Lire dans le fichier d'historique les lignes non encore lues et les ajouter à la file d'historique actuelle. Il s'agit des lignes qui ont été ajoutées dans le fichier d'historique depuis le début de la session B<bash>.

note: type: Plain text
en: Read the contents of the history file and append them to the current history list.
fr: Lire le contenu du fichier et l'ajouter à l’historique actuel.

note: type: Plain text
en: Write the current history list to the history file, overwriting the history file's contents.
fr: Écrire la liste actuelle d’historique dans le fichier d’historique, en écrasant le contenu précédent.

note: type: Plain text
en: Perform history substitution on the following I<args> and display the result on the standard output.  Does not store the results in the history list.  Each I<arg> must be quoted to disable normal history expansion.
fr: Effectuer la substitution d'historique sur les I<argument>s suivants et afficher le résultat sur la sortie standard. Ne pas mémoriser les résultats dans la file d'historique. Chaque I<argument> doit être protégé pour désactiver le développement normal de l'historique.

note: type: Plain text
en: Store the I<args> in the history list as a single entry.  The last command in the history list is removed before the I<args> are added.
fr: Conserver les I<argument>s dans la file d'historique comme un unique élément. La dernière commande de la file d'historique est supprimée avant que les I<argument>s ne soient ajoutés.

note: type: Plain text
en: If the E<.SM> B<HISTTIMEFORMAT> variable is set, the time stamp information associated with each history entry is written to the history file, marked with the history comment character.  When the history file is read, lines beginning with the history comment character followed immediately by a digit are interpreted as timestamps for the previous history line.  The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an invalid I<offset> is supplied as an argument to B<-d>, or the history expansion supplied as an argument to B<-p> fails.
fr: Si la variable E<.SM> B<HISTTIMEFORMAT> existe, les informations d'horodatage associées à chaque élément de l'historique sont écrites dans le fichier d'historique, repérés par le caractère de commentaire d'historique. Quand le fichier d'historique est lu, les lignes commençant par le caractère de commentaire d'historique suivi immédiatement par un chiffre sont considérés comme des horodatages de la ligne d'historique précédente. La valeur renvoyée est 0, sauf si une option incorrecte est fournie, si une erreur se produit durant la lecture ou l'écriture du fichier, si un I<nombre> incorrect est fourni comme argument à B<-d> ou si le développement de l'historique fourni en argument à B<-p> échoue.

note: type: TP
en: B<jobs> [B<-lnprs>] [ I<jobspec> ... ]
fr: B<jobs> [B<-lnprs>] [ I<tâche> ... ]

note: type: TP
en: B<jobs> B<-x> I<command> [ I<args> ... ]
fr: B<jobs> B<-x> I<commande> [ I<arguments> ... ]

note: type: Plain text
en: The first form lists the active jobs.  The options have the following meanings:
fr: La première forme affiche la liste des tâches actives. Les options ont les significations suivantes :

note: type: Plain text
en: List process IDs in addition to the normal information.
fr: Afficher les PID, en plus des informations normales.

note: type: Plain text
en: Display information only about jobs that have changed status since the user was last notified of their status.
fr: Afficher uniquement des informations sur les tâches dont l'état a changé depuis la dernière notification de leur état à l'utilisateur.

note: type: Plain text
en: List only the process ID of the job's process group leader.
fr: Afficher uniquement le PID du meneur du groupe de processus de la tâche.

note: type: Plain text
en: Display only running jobs.
fr: N’afficher que les tâches en cours d'exécution.

note: type: Plain text
en: Display only stopped jobs.
fr: N’afficher que les tâches suspendues.

note: type: Plain text
en: If I<jobspec> is given, output is restricted to information about that job.  The return status is 0 unless an invalid option is encountered or an invalid I<jobspec> is supplied.
fr: Si une I<tâche> est indiquée, l'affichage est restreint aux informations relatives à cette tâche. L'état renvoyé est 0, sauf si une option incorrecte est rencontrée ou si une I<tâche> incorrecte est fournie.

note: type: Plain text
en: If the B<-x> option is supplied, B<jobs> replaces any I<jobspec> found in I<command> or I<args> with the corresponding process group ID, and executes I<command> passing it I<args>, returning its exit status.
fr: Si l'option B<-x> est fournie, B<jobs> remplace toute I<tâche> trouvée dans la I<commande> ou dans ses I<arguments> avec les Process Group ID correspondant, puis il exécute la I<commande> en lui transmettant les I<arguments> et en renvoyant son état final.

note: type: TP
en: B<kill> [B<-s> I<sigspec> | B<-n> I<signum> | B<->I<sigspec>] [I<pid> | I<jobspec>] ...
fr: B<kill> [B<-s> I<signal> | B<-n> I<num-signal> | B<->I<signal>] [I<pid> | I<tâche>] ...

note: type: TP
en: B<kill> B<-l> [I<sigspec> | I<exit_status>]
fr: B<kill> B<-l> [I<signal> | I<état_final>]

note: type: Plain text
en: Send the signal named by I<sigspec> or I<signum> to the processes named by I<pid> or I<jobspec>.  I<sigspec> is either a case-insensitive signal name such as E<.SM> B<SIGKILL> (with or without the E<.SM> B<SIG> prefix) or a signal number; I<signum> is a signal number.  If I<sigspec> is not present, then E<.SM> B<SIGTERM> is assumed.  An argument of B<-l> lists the signal names.  If any arguments are supplied when B<-l> is given, the names of the signals corresponding to the arguments are listed, and the return status is 0.  The I<exit_status> argument to B<-l> is a number specifying either a signal number or the exit status of a process terminated by a signal.  B<kill> returns true if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered.
fr: Envoyer le signal indiqué par I<signal> ou I<num-signal> aux processus indiqués par I<pid> ou par I<tâche>. I<signal> est soit sous la forme de nom de signal (indifférent à la casse), comme E<.SM B<SIGKILL>> (avec ou sans le préfixe E<.SM B<SIG>),> soit sous forme numérique ; I<num-signal> est un numéro de signal. Si I<signal> est absent, E<.SM B<SIGTERM>> est supposé par défaut. Un argument B<-l> provoque l'affichage de la liste des noms de signaux. Si des arguments sont fournis quand B<-l> est indiqué, les noms des signaux correspondant aux arguments sont affichés et l'état renvoyé est 0. L'argument I<état_final> de l'option B<-l> est un nombre indiquant soit un numéro de signal, soit l'état final d'un processus terminé par un signal. B<kill> renvoie vrai si au moins un signal a été envoyé avec succès ou faux si une erreur s'est produite ou si une option incorrecte a été rencontrée.

note: type: TP
en: B<let> I<arg> [I<arg> ...]
fr: B<let> I<argument> [I<argument> ...]

note: type: Plain text
en: Each I<arg> is an arithmetic expression to be evaluated (see E<.SM> B<ARITHMETIC EVALUATION> above).  If the last I<arg> evaluates to 0, B<let> returns 1; 0 is returned otherwise.
fr: Chaque I<argument> est une expression arithmétique à évaluer (consultez E<.SM B<ÉVALUATION ARITHMÉTIQUE>> ci-dessus). Si l'évaluation du dernier I<argument> donne 0, B<let> renvoie 1 ; sinon 0 est renvoyé.

note: type: TP
en: B<local> [I<option>] [I<name>[=I<value>] ...]
fr: B<local> [I<option>] [I<nom>[=I<valeur>] ...]

note: type: Plain text
en: For each argument, a local variable named I<name> is created, and assigned I<value>.  The I<option> can be any of the options accepted by B<declare>.  When B<local> is used within a function, it causes the variable I<name> to have a visible scope restricted to that function and its children.  With no operands, B<local> writes a list of local variables to the standard output.  It is an error to use B<local> when not within a function.  The return status is 0 unless B<local> is used outside a function, an invalid I<name> is supplied, or I<name> is a readonly variable.
fr: Pour chaque argument, une variable locale I<nom> est créée et la I<valeur> lui est affectée. L'I<option> peut être n'importe quelle option acceptée par B<declare>. Quand B<local> est utilisé dans une fonction, la variable I<nom> possède une portée visible restreinte à cette fonction et ses fils. Sans opérandes, B<local> affiche la liste des variables locales sur la sortie standard. Une utilisation de B<local> hors des fonctions est erronée. La valeur renvoyée est 0, sauf si B<local> est utilisé hors d'une fonction, si un I<nom> incorrect est fourni ou si I<nom> est une variable en lecture seule.

note: type: Plain text
en: Exit a login shell.
fr: Terminer un interpréteur de connexion.

note: type: TP
en: B<mapfile> [B<-n> I<count>] [B<-O> I<origin>] [B<-s> I<count>] [B<-t>] [B<-u> I<fd>] [B<-C> I<callback>] [B<-c> I<quantum>] [I<array>]
fr: B<mapfile> [B<-n> I<nombre>] [B<-O> I<origine>] [B<-s> I<nombre>] [B<-t>] [B<-u> I<df>] [B<-C> I<rappel>] [B<-c> I<quantum>] [I<tableau>]

note: type: TP
en: B<readarray> [B<-n> I<count>] [B<-O> I<origin>] [B<-s> I<count>] [B<-t>] [B<-u> I<fd>] [B<-C> I<callback>] [B<-c> I<quantum>] [I<array>]
fr: B<readarray> [B<-n> I<nombre>] [B<-O> I<origine>] [B<-s> I<nombre>] [B<-t>] [B<-u> I<df>] [B<-C> I<rappel>] [B<-c> I<quantum>] [I<tableau>]

note: type: Plain text
en: Read lines from the standard input into the indexed array variable I<array>, or from file descriptor I<fd> if the B<-u> option is supplied.  The variable E<.SM> B<MAPFILE> is the default I<array>.  Options, if supplied, have the following meanings:
fr: Lire les lignes depuis l'entrée standard dans la variable de type tableau indicé I<tableau>, ou depuis le descripteur de fichier I<df> si l'option B<-u> est fournie. La variable E<.SM B<MAPFILE>> est le I<tableau> par défaut. Les options, si fournies, ont les significations suivantes :

note: type: Plain text
en: Copy at most I<count> lines.  If I<count> is 0, all lines are copied.
fr: Copier au plus I<nombre> lignes. Si I<nombre> est 0, toutes les lignes sont copiées.

note: type: Plain text
en: Begin assigning to I<array> at index I<origin>.  The default index is 0.
fr: Commencer l'affectation de I<tableau> à l'indice I<origine>. L'indice par défaut est 0.

note: type: Plain text
en: Discard the first I<count> lines read.
fr: Supprimer les I<nombre> premières lignes lues.

note: type: Plain text
en: Remove a trailing newline from each line read.
fr: Éliminer le changement de ligne de chaque ligne lue.

note: type: Plain text
en: Read lines from file descriptor I<fd> instead of the standard input.
fr: Lire les lignes à partir du descripteur de fichier I<df> plutôt que depuis l'entrée standard.

note: type: Plain text
en: Evaluate I<callback> each time I<quantum> lines are read.  The B<-c> option specifies I<quantum>.
fr: Évaluer I<rappel> à chaque fois que I<quantum> lignes sont lues. L'option B<-c> précise le I<quantum>.

note: type: Plain text
en: Specify the number of lines read between each call to I<callback>.
fr: Préciser le nombre de lignes entre chaque appel à I<rappel>.

note: type: Plain text
en: If B<-C> is specified without B<-c>, the default quantum is 5000.  When I<callback> is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that element as additional arguments.  I<callback> is evaluated after the line is read but before the array element is assigned.
fr: Si B<-C> est précisé sans B<-c>, le quantum par défaut est 5000. Quand I<rappel> est évalué, l'indice du prochain élément de tableau à affecter et la ligne à affecter à cet élément sont fournis en arguments supplémentaires. I<rappel> est évalué après la lecture de la ligne, mais avant l'affectation de l'élément de tableau.

note: type: Plain text
en: If not supplied with an explicit origin, B<mapfile> will clear I<array> before assigning to it.
fr: Si aucune origine explicite n'est fournie, B<mapfile> effacera I<tableau> avant de lui affecter des valeurs.

note: type: Plain text
en: B<mapfile> returns successfully unless an invalid option or option argument is supplied, I<array> is invalid or unassignable, or if I<array> is not an indexed array.
fr: B<mapfile> termine avec succès sauf si une option ou un de ses arguments n'est pas valable, ou si I<tableau> n'est pas valable, n'est pas un tableau indicé ou si son affectation est impossible.

note: type: TP
en: B<popd> [-B<n>] [+I<n>] [-I<n>]
fr: B<popd> [B<-n>] [B<+>I<n>] [B<->I<n>]

note: type: Plain text
en: Removes entries from the directory stack.  With no arguments, removes the top directory from the stack, and performs a B<cd> to the new top directory.  Arguments, if supplied, have the following meanings:
fr: Enlever des éléments de la pile des répertoires. Sans arguments, seul le répertoire du sommet de la pile est éliminé et un B<cd> est effectué en direction du nouveau répertoire au sommet. Les arguments, si fournis, ont les significations suivantes :

note: type: Plain text
en: Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated.
fr: Empêcher le changement normal de répertoire lors de la suppression d'un répertoire de la pile. Seule la pile est manipulée.

note: type: Plain text
en: Removes the I<n>th entry counting from the left of the list shown by B<dirs>, starting with zero.  For example:
fr: Supprimer le I<n>-ième élément de la liste affichée par B<dirs>, en comptant depuis la gauche à partir de zéro. Par exemple :

note: type: groff code
en: .if  n ``popd +0''
fr: .if  n « popd +0 »

note: type: Plain text
en: removes the first directory,
fr: enlève le premier répertoire,

note: type: groff code
en: .if  n ``popd +1''
fr: .if  n « popd +1 »

note: type: Plain text
en: the second.
fr: le second.

note: type: Plain text
en: Removes the I<n>th entry counting from the right of the list shown by B<dirs>, starting with zero.  For example:
fr: Supprimer le I<n>-ième élément de la liste affichée par B<dirs>, en comptant depuis la droite à partir de zéro. Par exemple :

note: type: groff code
en: .if  n ``popd -0''
fr: .if  n « popd -0 »

note: type: Plain text
en: removes the last directory,
fr: supprime le dernier répertoire et

note: type: groff code
en: .if  n ``popd -1''
fr: .if  n « popd -1 »

note: type: Plain text
en: the next to last.
fr: l'avant-dernier.

note: type: Plain text
en: If the B<popd> command is successful, a B<dirs> is performed as well, and the return status is 0.  B<popd> returns false if an invalid option is encountered, the directory stack is empty, a non-existent directory stack entry is specified, or the directory change fails.
fr: Si la commande B<popd> réussit, un B<dirs> est effectué et l'état renvoyé est 0. B<popd> renvoie faux si une option incorrecte est trouvée, si la pile de répertoires est vide, si le répertoire indiqué est absent de la pile ou si le changement de répertoire a échoué.

note: type: Plain text
en: Write the formatted I<arguments> to the standard output under the control of the I<format>.  The B<-v> option causes the output to be assigned to the variable I<var> rather than being printed to the standard output.
fr: Écrire les I<arguments> mis en forme sur la sortie standard sous le contrôle du I<format>. L'option B<-v> conduit à affecter la sortie à la variable I<var> plutôt que de l'afficher sur la sortie standard.

note: type: Plain text
en: The I<format> is a character string which contains three types of objects: plain characters, which are simply copied to standard output, character escape sequences, which are converted and copied to the standard output, and format specifications, each of which causes printing of the next successive I<argument>.  In addition to the standard I<printf>(1) format specifications, B<printf> interprets the following extensions:
fr: Ce I<format> est une chaîne contenant trois types de caractères : les caractères normaux, qui sont simplement copiés sur la sortie standard, les caractères de protection qui sont convertis puis copiés sur la sortie standard et les spécifications de format, qui conduisent chacun à l'affichage des I<arguments> successifs. En plus des spécifications de format standard de B<printf>(1), B<printf> interprète les extensions suivantes :

note: type: Plain text
en: causes B<printf> to expand backslash escape sequences in the corresponding I<argument> (except that B<\ec> terminates output, backslashes in B<\e\(aq>, B<\e">, and B<\e?> are not removed, and octal escapes beginning with B<\e0> may contain up to four digits).
fr: conduit B<printf> à développer les suites de caractères de protection par contre-oblique se trouvant dans l'I<argument> correspondant (à l'exception de B<\ec> qui termine la sortie, des contre-obliques dans B<\e\(aq>, B<\e"> et B<\e?> qui ne sont pas supprimées et des suites de caractères de protection pour les nombres en octal commençant par B<\e0> qui peuvent contenir jusqu'à quatre chiffres) ;

note: type: Plain text
en: causes B<printf> to output the corresponding I<argument> in a format that can be reused as shell input.
fr: conduit B<printf> à afficher l'I<argument> correspondant dans un format réutilisable en entrée de l'interpréteur ;

note: type: TP
en: B<%(>I<datefmt>B<)T>
fr: B<%(>I<formatdate>B<)T>

note: type: Plain text
en: causes B<printf> to output the date-time string resulting from using I<datefmt> as a format string for I<strftime>(3).  The corresponding I<argument> is an integer representing the number of seconds since the epoch.  Two special argument values may be used: -1 represents the current time, and -2 represents the time the shell was invoked.  If no argument is specified, conversion behaves as if -1 had been given.  This is an exception to the usual B<printf> behavior.
fr: conduit B<printf> à afficher la chaîne date-heure résultant de l'utilisation de I<formatdate> en tant que chaîne de format pour B<strftime>(3). L'I<argument> correspondant est un entier représentant le temps en seconde écoulé depuis epoch. Deux valeurs particulières d'argument peuvent être utilisées : B<-1> représente l'heure actuelle et B<-2> l'heure à laquelle l'interpréteur a été invoqué. Si aucun argument n’est indiqué, la conversion se comporte comme si B<-1> avait été fourni. C’est une exception au comportement habituel de B<printf>.

note: type: Plain text
en: Arguments to non-string format specifiers are treated as C constants, except that a leading plus or minus sign is allowed, and if the leading character is a single or double quote, the value is the ASCII value of the following character.
fr: Les arguments des spécificateurs de format qui ne sont pas des chaînes sont traités comme des constantes C, sauf qu'un signe plus ou moins est permis au début, et que, si le premier caractère est un guillemet simple ou double, la valeur est la valeur ASCII du caractère suivant.

note: type: Plain text
en: The I<format> is reused as necessary to consume all of the I<arguments>.  If the I<format> requires more I<arguments> than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied.  The return value is zero on success, non-zero on failure.
fr: Le I<format> est réutilisé si nécessaire pour englober tous les I<arguments>. Si le I<format> demande plus d'I<arguments> que fournis, les spécifications supplémentaires se comportent comme si une valeur zéro ou une chaîne NULL, suivant le besoin, avaient été fournies. La valeur renvoyée est zéro en cas de succès, différente de zéro en cas d'échec.

note: type: TP
en: B<pushd> [B<-n>] [+I<n>] [-I<n>]
fr: B<pushd> [B<-n>] [B<+>I<n>] [B<->I<n>]

note: type: TP
en: B<pushd> [B<-n>] [I<dir>]
fr: B<pushd> [B<-n>] [I<rép>]

note: type: Plain text
en: Adds a directory to the top of the directory stack, or rotates the stack, making the new top of the stack the current working directory.  With no arguments, exchanges the top two directories and returns 0, unless the directory stack is empty.  Arguments, if supplied, have the following meanings:
fr: Ajouter un répertoire au sommet de la pile des répertoires ou effectuer une rotation dans la pile, en ramenant le répertoire actuel au sommet. Sans argument, cette commande échange les deux répertoires au sommet et renvoie 0, sauf si la pile est vide. Les arguments, si fournis, ont les significations suivantes :

note: type: Plain text
en: Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated.
fr: Empêcher le changement normal de répertoire lors d'un ajout dans la pile. Seule la pile est manipulée.

note: type: Plain text
en: Rotates the stack so that the I<n>th directory (counting from the left of the list shown by B<dirs>, starting with zero)  is at the top.
fr: Effectuer une rotation dans la pile, de façon à amener au sommet le I<n>-ième répertoire (de la liste affichée par B<dirs>, en comptant depuis la gauche à partir de zéro).

note: type: Plain text
en: Rotates the stack so that the I<n>th directory (counting from the right of the list shown by B<dirs>, starting with zero) is at the top.
fr: Effectuer une rotation dans la pile, de façon à amener au sommet le I<n>-ième répertoire (de la liste affichée par B<dirs>, en comptant depuis la gauche à partir de zéro).

note: type: TP
en: I<dir>
fr: B<rép>

note: type: Plain text
en: Adds I<dir> to the directory stack at the top, making it the new current working directory as if it had been supplied as the argument to the B<cd> builtin.
fr: Ajouter le répertoire I<rép> au sommet de la pile de répertoires et en faire le nouveau répertoire de travail comme s’il avait été fourni en argument de la commande interne B<cd>.

note: type: Plain text
en: If the B<pushd> command is successful, a B<dirs> is performed as well.  If the first form is used, B<pushd> returns 0 unless the cd to I<dir> fails.  With the second form, B<pushd> returns 0 unless the directory stack is empty, a non-existent directory stack element is specified, or the directory change to the specified new current directory fails.
fr: Si la commande B<pushd> réussit, un B<dirs> est aussi effectué. Avec la première forme, B<pushd> renvoie 0 sauf si le déplacement vers I<rép> échoue. Avec la seconde forme, B<pushd> renvoie 0, sauf si la pile est vide, si un élément inexistant dans la pile est indiqué ou si le changement de répertoire vers le nouveau répertoire indiqué échoue.

note: type: Plain text
en: Print the absolute pathname of the current working directory.  The pathname printed contains no symbolic links if the B<-P> option is supplied or the B<-o physical> option to the B<set> builtin command is enabled.  If the B<-L> option is used, the pathname printed may contain symbolic links.  The return status is 0 unless an error occurs while reading the name of the current directory or an invalid option is supplied.
fr: Afficher le chemin d'accès absolu au répertoire de travail actuel. Le chemin ne contiendra pas de liens symboliques si l'option B<-P> est fournie, ou si l'option B<-o physical> de la commande interne B<set> est activée. Si l'option B<-L> est utilisée, le chemin affiché peut contenir des liens symboliques. L'état renvoyé est 0, sauf si une erreur s'est produite lors de la lecture du nom du répertoire actuel ou si une option incorrecte est fournie.

note: type: TP
en: B<read> [B<-ers>] [B<-a> I<aname>] [B<-d> I<delim>] [B<-i> I<text>] [B<-n> I<nchars>] [B<-N> I<nchars>] [B<-p> I<prompt>] [B<-t> I<timeout>] [B<-u> I<fd>] [I<name> ...]
fr: B<read> [B<-ers>] [B<-a> I<tableau>] [B<-d> I<délimiteur>] [B<-i> I<texte>] [B<-n> I<nb_car>] [B<-N> I<nb_car>] [B<-p> I<invite>] [B<-t> I<délai>] [B<-u> I<df>] [I<nom> ...]

note: type: Plain text
en: One line is read from the standard input, or from the file descriptor I<fd> supplied as an argument to the B<-u> option, and the first word is assigned to the first I<name>, the second word to the second I<name>, and so on, with leftover words and their intervening separators assigned to the last I<name>.  If there are fewer words read from the input stream than names, the remaining names are assigned empty values.  The characters in E<.SM> B<IFS> are used to split the line into words using the same rules the shell uses for expansion (described above under B<Word Splitting>).  The backslash character (B<\e>) may be used to remove any special meaning for the next character read and for line continuation.  Options, if supplied, have the following meanings:
fr: Une ligne est lue depuis l'entrée standard ou à partir du descripteur de fichier I<df> fourni en argument à l'option B<-u>, puis le premier mot de cette ligne est affecté au premier I<nom>, le second mot au second I<nom>, et ainsi de suite avec les mots restants et leurs séparateurs affectés au dernier I<nom>. S'il y a moins de mots lus dans le flux d'entrée que de variables, des valeurs vides sont affectées à celles restantes. Les caractères contenus dans la variable E<.SM B<IFS>> sont utilisés pour découper la ligne en mots en utilisant les mêmes règles que celles utilisées par l’interpréteur pour le développement (décrites précédemment dans E<.SM B<Découpage en mots>>). Le caractère contre-oblique (B<\e>) permet de supprimer toute signification spéciale pour le caractère suivant et autorise la continuation de ligne. Les options, si fournies, ont les significations suivantes :

note: type: TP
en: B<-a >I<aname>
fr: B<-a >I<tableau>

note: type: Plain text
en: The words are assigned to sequential indices of the array variable I<aname>, starting at 0.  I<aname> is unset before any new values are assigned.  Other I<name> arguments are ignored.
fr: Les mots sont affectés aux indices successifs d'une variable tableau de nom I<tableau>, en commençant à 0. I<tableau> est détruit avant que de nouvelles valeurs ne soient affectées. Les autres arguments I<nom> sont ignorés.

note: type: TP
en: B<-d >I<delim>
fr: B<-d >I<délimiteur>

note: type: Plain text
en: The first character of I<delim> is used to terminate the input line, rather than newline.
fr: Le premier caractère de I<délimiteur> est utilisé pour terminer la ligne de saisie, plutôt qu'un changement de ligne.

note: type: Plain text
en: If the standard input is coming from a terminal, B<readline> (see E<.SM> B<READLINE> above) is used to obtain the line.  Readline uses the current (or default, if line editing was not previously active) editing settings.
fr: Si l'entrée standard provient d'un terminal, la bibliothèque B<readline> (consultez E<.SM B<READLINE>> ci-dessus) est utilisée pour obtenir la ligne. Readline utilise les configurations d'édition en cours (ou par défaut, si l'édition de ligne n'était pas préalablement active).

note: type: TP
en: B<-i >I<text>
fr: B<-i >I<texte>

note: type: Plain text
en: If B<readline> is being used to read the line, I<text> is placed into the editing buffer before editing begins.
fr: Si B<readline> est utilisée pour lire la ligne, I<texte> est placé dans le tampon d'édition avant le début de l'édition.

note: type: TP
en: B<-n >I<nchars>
fr: B<-n >I<nb_car>

note: type: Plain text
en: B<read> returns after reading I<nchars> characters rather than waiting for a complete line of input, but honor a delimiter if fewer than I<nchars> characters are read before the delimiter.
fr: B<read> s'arrête après avoir lu I<nb_car> caractères plutôt que d'attendre une ligne complète en entrée, mais un délimiteur est respecté si moins de I<nb_car> caractères ont été lus avant le délimiteur.

note: type: TP
en: B<-N >I<nchars>
fr: B<-N >I<nb_car>

note: type: Plain text
en: B<read> returns after reading exactly I<nchars> characters rather than waiting for a complete line of input, unless EOF is encountered or B<read> times out.  Delimiter characters encountered in the input are not treated specially and do not cause B<read> to return until I<nchars> characters are read.
fr: B<read> s'arrête après avoir lu exactement I<nb_car> caractères plutôt que d'attendre une ligne complète en entrée, sauf si une fin de fichier (EOF) est rencontrée ou si B<read> dépasse son délai de réponse. Les délimiteurs rencontrés en entrée ne sont pas pris en compte et n'entraînent pas la fin de B<read> avant que I<nb_car> caractères n'aient été lus.

note: type: TP
en: B<-p >I<prompt>
fr: B<-p >I<invite>

note: type: Plain text
en: Display I<prompt> on standard error, without a trailing newline, before attempting to read any input.  The prompt is displayed only if input is coming from a terminal.
fr: Afficher I<invite> sur la sortie d'erreur standard, sans caractère final de changement de ligne, avant d'essayer de lire toute nouvelle saisie. L'invite est affichée seulement si l'entrée vient d'un terminal.

note: type: Plain text
en: Backslash does not act as an escape character.  The backslash is considered to be part of the line.  In particular, a backslash-newline pair may not be used as a line continuation.
fr: La contre-oblique n'agit pas comme un caractère de protection. La contre-oblique est considérée comme faisant partie de la ligne. En particulier une contre-oblique suivie d'un changement de ligne n'est pas considérée comme une continuation de ligne.

note: type: Plain text
en: Silent mode.  If input is coming from a terminal, characters are not echoed.
fr: Mode silencieux. Si une entrée arrive à partir d'un terminal, les caractères ne sont pas affichés.

note: type: TP
en: B<-t >I<timeout>
fr: B<-t >I<délai>

note: type: Plain text
en: Cause B<read> to time out and return failure if a complete line of input (or a specified number of characters)  is not read within I<timeout> seconds.  I<timeout> may be a decimal number with a fractional portion following the decimal point.  This option is only effective if B<read> is reading input from a terminal, pipe, or other special file; it has no effect when reading from regular files.  If B<read> times out, B<read> saves any partial input read into the specified variable I<name>.  If I<timeout> is 0, B<read> returns immediately, without trying to read any data.  The exit status is 0 if input is available on the specified file descriptor, non-zero otherwise.  The exit status is greater than 128 if the timeout is exceeded.
fr: Conduire B<read> à expirer et renvoyer un échec si une ligne complète en entrée (ou un nombre indiqué de caractères) n'a pas été lue dans le I<délai> en seconde. I<délai> est un nombre décimal avec éventuellement des chiffres après la virgule (NdT : point en l'occurrence). Cette option n'est effective que si B<read> lit l'entrée à partir d'un terminal, d'un tube, ou depuis un autre fichier spécial ; elle n'a aucun effet lors de la lecture d'un fichier normal. Si B<read> expire, B<read> sauvegarde toute entrée partielle lue dans la variable I<nom> indiquée. Si I<délai> est nul, B<read> se termine immédiatement, sans essayer de lire des données. L’état de sortie est B<0> si une entrée est disponible pour le descripteur de fichier indiqué, non nulle sinon. L'état final est supérieur à 128 si le délai est dépassé.

note: type: TP
en: B<-u >I<fd>
fr: B<-u >I<df>

note: type: Plain text
en: Read input from file descriptor I<fd>.
fr: Lire l'entrée à partir du descripteur de fichier I<df>.

note: type: Plain text
en: If no I<names> are supplied, the line read is assigned to the variable E<.SM> B<REPLY>.  The return code is zero, unless end-of-file is encountered, B<read> times out (in which case the return code is greater than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is supplied as the argument to B<-u>.
fr: Si aucun I<nom> n'est fourni, la ligne lue est affectée entièrement à la variable E<.SM B<REPLY>.> Le code renvoyé est zéro, sauf si une fin de fichier (EOF) est rencontrée, si B<read> dépasse son délai de réponse (auquel cas le code renvoyé est plus grand que 128), en cas d’erreur d’affectation (comme une affectation de variable à une variable en lecture seule) ou si un descripteur de fichier incorrect est fourni en argument de B<-u>.

note: type: TP
en: B<readonly> [B<-aAf>] [B<-p>] [I<name>[=I<word>] ...]
fr: B<readonly> [B<-aAf>] [B<-p>] [I<nom>[B<=>I<mot>] ...]

note: type: Plain text
en: The given I<names> are marked readonly; the values of these I<names> may not be changed by subsequent assignment.  If the B<-f> option is supplied, the functions corresponding to the I<names> are so marked.  The B<-a> option restricts the variables to indexed arrays; the B<-A> option restricts the variables to associative arrays.  If both options are supplied, B<-A> takes precedence.  If no I<name> arguments are given, or if the B<-p> option is supplied, a list of all readonly names is printed.  The other options may be used to restrict the output to a subset of the set of readonly names.  The B<-p> option causes output to be displayed in a format that may be reused as input.  If a variable name is followed by =I<word>, the value of the variable is set to I<word>.  The return status is 0 unless an invalid option is encountered, one of the I<names> is not a valid shell variable name, or B<-f> is supplied with a I<name> that is not a function.
fr: Les I<nom>s indiqués reçoivent un attribut lecture seule ; les valeurs de ces I<nom>s ne pourront plus être modifiées par des affectations ultérieures. Si l'option B<-f> est fournie, les fonctions correspondant à ces I<nom>s sont marquées en conséquence. L'option B<-a> restreint l'action aux variables tableaux indicés ; l'option B<-A> restreint l'action aux variables tableaux associatifs. Si les deux options sont fournies, B<-A> est prioritaire. Si aucun argument I<nom> n'est indiqué ou si l'option B<-p> est fournie, une liste de tous les noms en lecture seule est affichée. Les autres options peuvent être utilisées pour restreindre l'affichage à un sous-ensemble de l'ensemble des noms en lecture seule. L'option B<-p> conduit à afficher la sortie dans un format susceptible d'être réutilisé en entrée. Si le nom d'une variable est suivi par B<=>I<mot>, la variable est configurée à I<mot>. L'état renvoyé est 0, sauf si une option incorrecte a été rencontrée, si l'un des I<nom>s n'est pas un nom correct de variable de l'interpréteur ou si l'option B<-f> est fournie avec un I<nom> qui n'est pas une fonction.

note: type: Plain text
en: Causes a function to stop executing and return the value specified by I<n> to its caller.  If I<n> is omitted, the return status is that of the last command executed in the function body.  If B<return> is used outside a function, but during execution of a script by the B<.> (B<source>) command, it causes the shell to stop executing that script and return either I<n> or the exit status of the last command executed within the script as the exit status of the script.  If I<n> is supplied, the return value is its least significant 8 bits.  The return status is non-zero if B<return> is supplied a non-numeric argument, or is used outside a function and not during execution of a script by B<.>\^ or B<source>.  Any command associated with the B<RETURN> trap is executed before execution resumes after the function or script.
fr: Forcer une fonction à arrêter son exécution et à renvoyer la valeur indiquée par I<n> dans son contexte d'appel. Si I<n> est omis, la valeur renvoyée est celle de la dernière commande exécutée dans le corps de la fonction. Si B<return> est utilisée hors d'une fonction, mais pendant l'exécution d'un script par la commande B<.> (B<source>), elle conduit à l'arrêt de l'exécution du script par l'interpréteur et renvoie comme état final du script : soit I<n>, soit l'état final de la dernière commande exécutée dans le script. Si I<n> est fourni, la valeur de retour est ses 8 bits de poids faible. La valeur de retour est non nulle si un argument non numérique est fourni à B<return>, ou si elle est utilisée hors d'une fonction ou d'un script exécuté par B<.>\^ ou B<source>. Toute commande associée à la capture de B<RETURN> est exécutée avant la reprise de l'exécution après la fonction ou le script.

note: type: TP
en: B<set> [B<--abefhkmnptuvxBCEHPT>] [B<-o> I<option-name>] [I<arg> ...]
fr: B<set> [B<--abefhkmnptuvxBCEHPT>] [B<-o> I<nom_d_option>] [I<argument> ...]

note: type: TP
en: B<set> [B<+abefhkmnptuvxBCEHPT>] [B<+o> I<option-name>] [I<arg> ...]
fr: B<set> [B<+abefhkmnptuvxBCEHPT>] [B<+o> I<nom_d_option>] [I<argument> ...]

note: type: Plain text
en: Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables.  Read-only variables cannot be reset.  In I<posix> mode, only shell variables are listed.  The output is sorted according to the current locale.  When options are specified, they set or unset shell attributes.  Any arguments remaining after option processing are treated as values for the positional parameters and are assigned, in order, to B<$1>, B<$2>, B<...> B<$>I<n>.  Options, if specified, have the following meanings:
fr: Sans options, le nom et la valeur de toutes les variables de l'interpréteur sont affichés dans un format susceptible d'être réutilisé en entrée pour créer ou réinitialiser les variables actuelles. Les variables en lecture seule ne peuvent pas être réinitialisées. En I<mode posix>, seules les variables de l'interpréteur sont affichées. La sortie est triée en fonction des paramètres linguistiques régionaux actuels. Lorsque des options sont indiquées, elles créent ou détruisent des attributs de l'interpréteur. Tous les I<argument>s restant après traitement des options sont considérés comme des valeurs pour les paramètres positionnels et sont affectés, dans l'ordre, à : B<$1>, B<$2>, B<...> B<$>I<n>. Les options, si indiquées, ont les significations suivantes :

note: type: Plain text
en: Automatically mark variables and functions which are modified or created for export to the environment of subsequent commands.
fr: Marquer automatiquement des variables et fonctions modifiées ou créées pour qu'elles soient exportées dans l'environnement des commandes exécutées ultérieurement.

note: type: Plain text
en: Report the status of terminated background jobs immediately, rather than before the next primary prompt.  This is effective only when job control is enabled.
fr: Signaler l'état des tâches terminées en arrière-plan immédiatement, plutôt que d'attendre l'affichage de la prochaine invite de base. N'est effectif que si le contrôle des tâches est activé.

note: type: Plain text
en: Exit immediately if a I<pipeline> (which may consist of a single I<simple command>), a I<list>, or a I<compound command> (see E<.SM> B<SHELL GRAMMAR> above), exits with a non-zero status.  The shell does not exit if the command that fails is part of the command list immediately following a B<while> or B<until> keyword, part of the test following the B<if> or B<elif> reserved words, part of any command executed in a B<&&> or B<||> list except the command following the final B<&&> or B<||>, any command in a pipeline but the last, or if the command's return value is being inverted with B<!>.  If a compound command other than a subshell returns a non-zero status because a command failed while B<-e> was being ignored, the shell does not exit.  A trap on B<ERR>, if set, is executed before the shell exits.  This option applies to the shell environment and each subshell environment separately (see E<.SM> B<COMMAND EXECUTION ENVIRONMENT> above), and may cause subshells to exit before executing all the commands in the subshell.
fr: Se terminer immédiatement si une I<conduite> (qui peut être réduite à une unique I<commande simple>), une I<liste> ou une I<commande composée> (consultez E<.SM B<GRAMMAIRE DE L'INTERPRÉTEUR>> ci-dessus) se termine avec un état différent de zéro. L'interpréteur ne se termine pas si la commande qui échoue fait partie d'une liste de commandes immédiatement suivie par un mot clef B<while> ou B<until>, d'un test suivant les mots réservés B<if> ou B<elif>, d'une commande exécutée dans une liste B<&&> ou B<||> sauf si la commande est située après le dernier B<&&> ou B<||>, d'une commande de conduite à l'exception de la dernière, ou si la valeur renvoyée par la commande est inversée par B<!>. Si une commande composée autre qu’un sous-interpréteur renvoie un état non nul parce qu’une commande échoue alors que B<-e> était ignoré, l’interpréteur ne se termine pas. Une capture sur B<ERR>, si existante, est exécutée avant que l'interpréteur ne se termine. Cette option s'applique à l'environnement de l'interpréteur ainsi qu'à l'environnement de chaque sous-interpréteur individuellement (consultez E<.SM B<ENVIRONNEMENT D'EXÉCUTION DES COMMANDES>> ci-dessus), et peut conduire des sous-interpréteurs à se terminer avant d'y avoir exécuté toutes les commandes.

note: type: Plain text
en: If a compound command or shell function executes in a context where B<-e> is being ignored, none of the commands executed within the compound command or function body will be affected by the B<-e> setting, even if B<-e> is set and a command returns a failure status.  If a compound command or shell function sets B<-e> while executing in a context where B<-e> is ignored, that setting will not have any effect until the compound command or the command containing the function call completes.
fr: Si une commande composée ou une fonction de l’interpréteur s’exécutent dans un contexte où B<-e> est ignoré, aucune des commandes exécutées dans une commande composée ou dans un corps de fonction ne sera affectée par le réglage B<-e>, même si B<-e> est défini et qu’une commande renvoie un état d’échec. Si une commande composée ou une fonction de l’interpréteur définissent B<-e> pendant son exécution dans un contexte où B<-e> est ignoré, ce réglage n’aura aucun effet avant la fin de la commande composée ou de la commande contenant l’appel de fonction.

note: type: Plain text
en: Disable pathname expansion.
fr: Désactiver le développement des chemins.

note: type: Plain text
en: Remember the location of commands as they are looked up for execution.  This is enabled by default.
fr: Mémoriser l'emplacement des commandes lors de leur exécution. Activée par défaut.

note: type: Plain text
en: All arguments in the form of assignment statements are placed in the environment for a command, not just those that precede the command name.
fr: Tous les arguments sous la forme d'affectations sont placés dans l'environnement d'une commande, et non pas seulement ceux qui précèdent le nom de la commande.

note: type: Plain text
en: Monitor mode.  Job control is enabled.  This option is on by default for interactive shells on systems that support it (see E<.SM> B<JOB CONTROL> above).  All processes run in a separate process group.  When a background job completes, the shell prints a line containing its exit status.
fr: Mode supervision. Le contrôle des tâches est activé. Cette option est activée par défaut pour les interpréteurs interactifs sur les systèmes qui le permettent (consultez E<.SM> B<CONTRÔLE DES TÂCHES> ci-dessus). Tous les processus sont exécutés dans un groupe de processus séparé. Quand une tâche en arrière-plan se termine, l’interpréteur affiche une ligne contenant son état final.

note: type: Plain text
en: Read commands but do not execute them.  This may be used to check a shell script for syntax errors.  This is ignored by interactive shells.
fr: Lecture de commandes sans exécution. Cela peut être utilisé pour rechercher les erreurs de syntaxe dans un script. Cette option est ignorée par les interpréteurs interactifs.

note: type: TP
en: B<-o >I<option-name>
fr: B<-o >I<nom_d_option>

note: type: Plain text
en: The I<option-name> can be one of the following:
fr: Le I<nom_d_option> est l'un des suivants :

note: type: Plain text
en: Same as B<-a>.
fr: Identique à B<-a>.

note: type: Plain text
en: Same as B<-B>.
fr: Identique à B<-B>.

note: type: Plain text
en: Use an emacs-style command line editing interface.  This is enabled by default when the shell is interactive, unless the shell is started with the B<--noediting> option.  This also affects the editing interface used for B<read -e>.
fr: Utiliser une interface d'édition des lignes de commande « à la Emacs ». C'est le comportement activé par défaut quand l'interpréteur est interactif, sauf si l'interpréteur est démarré avec l'option B<--noediting>. L'interface d'édition utilisée par B<read -e> est modifiée également.

note: type: Plain text
en: Same as B<-e>.
fr: Identique à B<-e>.

note: type: Plain text
en: Same as B<-E>.
fr: Identique à B<-E>.

note: type: Plain text
en: Same as B<-T>.
fr: Identique à B<-T>.

note: type: Plain text
en: Same as B<-h>.
fr: Identique à B<-h>.

note: type: Plain text
en: Same as B<-H>.
fr: Identique à B<-H>.

note: type: Plain text
en: Enable command history, as described above under E<.SM> B<HISTORY>.  This option is on by default in interactive shells.
fr: Activer l'historique des commandes, comme décrit ci-dessus dans E<.SM> B<HISTORY>. Cette option est activée par défaut dans les interpréteurs interactifs.

note: type: Plain text
en: The effect is as if the shell command
fr: Identique à l'exécution de la commande d'interpréteur

note: type: groff code
en: .if  n ``IGNOREEOF=10''
fr: .if  n « IGNOREEOF=10 »

note: type: Plain text
en: had been executed (see B<Shell Variables> above).
fr: (consultez B<Variables de l'interpréteur> ci-dessus).

note: type: Plain text
en: Same as B<-k>.
fr: Identique à B<-k>.

note: type: Plain text
en: Same as B<-m>.
fr: Identique à B<-m>.

note: type: Plain text
en: Same as B<-C>.
fr: Identique à B<-C>.

note: type: Plain text
en: Same as B<-n>.
fr: Identique à B<-n>.

note: type: Plain text
en: Same as B<-f>.
fr: Identique à B<-f>.

note: type: Plain text
en: Currently ignored.
fr: Actuellement ignorée.

note: type: Plain text
en: Same as B<-b>.
fr: Identique à B<-b>.

note: type: Plain text
en: Same as B<-u>.
fr: Identique à B<-u>.

note: type: Plain text
en: Same as B<-t>.
fr: Identique à B<-t>.

note: type: Plain text
en: Same as B<-P>.
fr: Identique à B<-P>.

note: type: Plain text
en: If set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands in the pipeline exit successfully.  This option is disabled by default.
fr: Si existante, la valeur renvoyée par une conduite est la valeur de la dernière commande (la plus à droite) à terminer avec un état final différent de zéro ou zéro si toutes les commandes de la conduite terminent avec succès. Désactivée par défaut.

note: type: Plain text
en: Same as B<-p>.
fr: Identique à B<-p>.

note: type: Plain text
en: Same as B<-v>.
fr: Identique à B<-v>.

note: type: Plain text
en: Use a vi-style command line editing interface.  This also affects the editing interface used for B<read -e>.
fr: Utiliser une interface d'édition des lignes de commande « à la vi ». L'interface d'édition utilisée par B<read -e> est modifiée également.

note: type: Plain text
en: Same as B<-x>.
fr: Identique à B<-x>.

note: type: Plain text
en: If B<-o> is supplied with no I<option-name>, the values of the current options are printed.  If B<+o> is supplied with no I<option-name>, a series of B<set> commands to recreate the current option settings is displayed on the standard output.
fr: Si B<-o> est fournie sans I<nom_d_option>, les valeurs actuelles des options sont affichées. Si B<+o> est fournie sans I<nom_d_option>, la série de commandes B<set> permettant de recréer la configuration actuelle d'options est affichée sur la sortie standard.

note: type: Plain text
en: Turn on I<privileged> mode.  In this mode, the E<.SM> B<$ENV> and E<.SM> B<$BASH_ENV> files are not processed, shell functions are not inherited from the environment, and the E<.SM> B<SHELLOPTS>, E<.SM> B<BASHOPTS>, E<.SM> B<CDPATH>, and E<.SM> B<GLOBIGNORE> variables, if they appear in the environment, are ignored.  If the shell is started with the effective user (group) id not equal to the real user (group) id, and the B<-p> option is not supplied, these actions are taken and the effective user id is set to the real user id.  If the B<-p> option is supplied at startup, the effective user id is not reset.  Turning this option off causes the effective user and group ids to be set to the real user and group ids.
fr: Basculer en mode I<privilégié>. Dans ce mode, les fichiers B<$ENV> et B<$BASH_ENV> ne sont pas traités, les fonctions de l'interpréteur ne sont pas héritées de l'environnement, et les variables E<.SM> B<SHELLOPTS>, E<.SM> B<BASHOPTS>, E<.SM> B<CDPATH>, et E<.SM> B<GLOBIGNORE>, si présentes dans l'environnement, sont ignorées. Si l'interpréteur démarre avec un UID (ou respectivement un GID) effectif différent de son UID (GID) réel et si l'option B<-p> n'est pas fournie, ce comportement est appliqué et l'UID (GID) effectif est positionné à l'UID (GID) réel. Si l'option B<-p> est fournie au démarrage, l'UID (GID) effectif n'est pas modifié. Désactiver cette option conduit à la configuration des UID et GID effectifs à la valeur des UID et GID réels.

note: type: Plain text
en: Exit after reading and executing one command.
fr: Terminer après lecture et exécution d'une commande.

note: type: Plain text
en: Treat unset variables and parameters other than the special parameters "@" and "*" as an error when performing parameter expansion.  If expansion is attempted on an unset variable or parameter, the shell prints an error message, and, if not interactive, exits with a non-zero status.
fr: Considérer les variables inexistantes et les paramètres différents des paramètres spéciaux « @ » et « * » comme des erreurs lors du développement des paramètres. Si un développement de variable inexistante ou de paramètre est tenté, l'interpréteur affiche un message d'erreur et, s'il n'est pas interactif, termine avec un état différent de zéro.

note: type: Plain text
en: Print shell input lines as they are read.
fr: Afficher les lignes en entrée de l'interpréteur lorsqu'elles sont lues.

note: type: Plain text
en: After expanding each I<simple command>, B<for> command, B<case> command, B<select> command, or arithmetic B<for> command, display the expanded value of E<.SM> B<PS4>, followed by the command and its expanded arguments or associated word list.
fr: Après le développement de chaque I<commande simple>, commande B<for>, commande B<case>, commande B<select> ou commande B<for> arithmétique, afficher la valeur développée de E<.SM B<PS4>,> suivie de la commande et ses arguments développés ou la liste de mots associés.

note: type: Plain text
en: The shell performs brace expansion (see B<Brace Expansion> above).  This is on by default.
fr: L'interpréteur effectue le développement des accolades (consultez B<Développement des accolades> ci-dessus). Activée par défaut.

note: type: Plain text
en: If set, B<bash> does not overwrite an existing file with the B<E<gt>>, B<E<gt>&>, and B<E<lt>E<gt>> redirection operators.  This may be overridden when creating output files by using the redirection operator B<E<gt>|> instead of B<E<gt>>.
fr: Si configurée, B<bash> n'écrasera pas un fichier existant avec les opérateurs B<E<gt>>, B<E<gt>&> et B<E<lt>E<gt>>. Ce comportement peut être surpassé lors de la création d'un fichier de sortie en utilisant l'opérateur de redirection B<E<gt>|> à la place de B<E<gt>>.

note: type: Plain text
en: If set, any trap on B<ERR> is inherited by shell functions, command substitutions, and commands executed in a subshell environment.  The B<ERR> trap is normally not inherited in such cases.
fr: Si configurée, toute capture sur B<ERR> est héritée par les fonctions d'interpréteur, les substitutions de commandes et les commandes exécutées dans un sous-interpréteur. La capture de B<ERR> n'est normalement pas héritée dans de tels cas.

note: type: Plain text
en: Enable B<!> style history substitution.  This option is on by default when the shell is interactive.
fr: Activer le style B<!> de substitution d'historique. C'est le comportement par défaut lorsque l'interpréteur est interactif.

note: type: Plain text
en: If set, the shell does not resolve symbolic links when executing commands such as B<cd> that change the current working directory.  It uses the physical directory structure instead.  By default, B<bash> follows the logical chain of directories when performing commands which change the current directory.
fr: Si configurée, l'interpréteur ne résout pas les liens symboliques en exécutant des commandes comme B<cd> qui modifient le répertoire de travail. Il utilise à la place le répertoire physique. Par défaut B<bash> suit la chaîne logique des répertoires lors des commandes qui modifient le répertoire actuel.

note: type: Plain text
en: If set, any traps on B<DEBUG> and B<RETURN> are inherited by shell functions, command substitutions, and commands executed in a subshell environment.  The B<DEBUG> and B<RETURN> traps are normally not inherited in such cases.
fr: Si configurée, toutes les captures de B<DEBUG> et B<RETURN> sont héritées par les fonctions de l'interpréteur, les substitutions de commande et les commandes exécutées dans un sous-interpréteur. Les captures de B<DEBUG> et B<RETURN> ne sont normalement pas héritées dans de tels cas.

note: type: Plain text
en: If no arguments follow this option, then the positional parameters are unset.  Otherwise, the positional parameters are set to the I<arg>s, even if some of them begin with a B<->.
fr: Si aucun argument ne suit cette option, alors les paramètres positionnels sont détruits. Sinon, les paramètres positionnels sont configurés aux I<arguments>, même si certains d'entre eux commencent par un B<->.

note: type: Plain text
en: Signal the end of options, cause all remaining I<arg>s to be assigned to the positional parameters.  The B<-x> and B<-v> options are turned off.  If there are no I<arg>s, the positional parameters remain unchanged.
fr: Marquer la fin des options, tous les I<arguments> restants sont alors affectés aux paramètres positionnels. Les options B<-x> et B<-v> sont désactivées. S'il n'y a pas d'I<arguments>, les paramètres positionnels ne sont pas modifiés.

note: type: Plain text
en: The options are off by default unless otherwise noted.  Using + rather than - causes these options to be turned off.  The options can also be specified as arguments to an invocation of the shell.  The current set of options may be found in B<$->.  The return status is always true unless an invalid option is encountered.
fr: Par défaut les attributs sont désactivés, sauf indication contraire. En utilisant « + » à la place de « - », les options sont désactivées. Les options peuvent également être fournies en argument lors de l'appel de l'interpréteur. Le jeu actuel des options peut être trouvé dans B<$->. La valeur renvoyée est toujours vrai, sauf si une option incorrecte est rencontrée.

note: type: Plain text
en: The positional parameters from I<n>+1 ... are renamed to B<$1> B<....> Parameters represented by the numbers B<$#> down to B<$#>-I<n>+1 are unset.  I<n> must be a non-negative number less than or equal to B<$#>.  If I<n> is 0, no parameters are changed.  If I<n> is not given, it is assumed to be 1.  If I<n> is greater than B<$#>, the positional parameters are not changed.  The return status is greater than zero if I<n> is greater than B<$#> or less than zero; otherwise 0.
fr: Les paramètres positionnels à partir de I<n>+1 ... sont renommés en B<$1> B<...>. Les paramètres représentés par les nombres B<$#> jusqu'à B<$#>-I<n>+1 sont détruits. I<n> doit être un entier positif inférieur ou égal à B<$#>. Si I<n> vaut 0, aucun paramètre n'est modifié. Si I<n> est omis, on suppose qu'il vaut 1. Si I<n> est supérieur à B<$#>, les paramètres positionnels ne sont pas modifiés. L'état renvoyé est strictement positif si I<n> est supérieur à B<$#> ou strictement négatif, sinon 0 est renvoyé.

note: type: TP
en: B<shopt> [B<-pqsu>] [B<-o>] [I<optname> ...]
fr: B<shopt> [B<-pqsu>] [B<-o>] [I<nom_opt> ...]

note: type: Plain text
en: Toggle the values of settings controlling optional shell behavior.  The settings can be either those listed below, or, if the B<-o> option is used, those available with the B<-o> option to the B<set> builtin command.  With no options, or with the B<-p> option, a list of all settable options is displayed, with an indication of whether or not each is set.  The B<-p> option causes output to be displayed in a form that may be reused as input.  Other options have the following meanings:
fr: Basculer la valeur des réglages contrôlant le comportement de gestion des options de l'interpréteur. Les réglages peuvent soit être ceux ci-dessous, soit, si l’option B<-o> est utilisée, ceux disponibles avec l’option B<-o> de la commande interne B<set>. Sans option ou avec l'option B<-p>, une liste de toutes les options configurables est affichée, avec l'indication de l'état de chacune d'entre elles. L'option B<-p> conduit à un affichage de la sortie sous une forme susceptible d'être réutilisée en entrée. Les autres options ont les significations suivantes :

note: type: Plain text
en: Enable (set) each I<optname>.
fr: Activer (créer) chaque I<nom_opt>.

note: type: Plain text
en: Disable (unset) each I<optname>.
fr: Désactiver (détruire) chaque I<nom_opt>.

note: type: Plain text
en: Suppresses normal output (quiet mode); the return status indicates whether the I<optname> is set or unset.  If multiple I<optname> arguments are given with B<-q>, the return status is zero if all I<optnames> are enabled; non-zero otherwise.
fr: Supprimer la sortie normale (mode silencieux) ; l'état renvoyé indique si I<nom_opt> est existante ou non. Si plusieurs arguments I<nom_opt> sont indiqués avec B<-q>, l'état renvoyé est zéro si tous les I<nom_opt> sont activés ; différent de zéro sinon.

note: type: Plain text
en: Restricts the values of I<optname> to be those defined for the B<-o> option to the B<set> builtin.
fr: Restreindre les valeurs de I<nom_opt> à celles définies pour l'option B<-o> de la commande interne B<set>.

note: type: Plain text
en: If either B<-s> or B<-u> is used with no I<optname> arguments, B<shopt> shows only those options which are set or unset, respectively.  Unless otherwise noted, the B<shopt> options are disabled (unset)  by default.
fr: Si l'option B<-s> ou B<-u> est utilisée sans argument I<nom_opt>, B<shopt> affiche respectivement les options existantes ou non existantes. Sauf indication contraire, les options B<shopt> sont désactivées (détruites) par défaut.

note: type: Plain text
en: The return status when listing options is zero if all I<optnames> are enabled, non-zero otherwise.  When setting or unsetting options, the return status is zero unless an I<optname> is not a valid shell option.
fr: L'état renvoyé lors d'un affichage des options est zéro si tous les I<nom_opt> sont activés, différent de zéro sinon. Lors de la création ou de la destruction d'options, l'état renvoyé est zéro, à moins que I<nom_opt> ne soit pas une option correcte de l'interpréteur.

note: type: Plain text
en: The list of B<shopt> options is:
fr: La liste des options B<shopt> est :

note: type: Plain text
en: If set, a command name that is the name of a directory is executed as if it were the argument to the B<cd> command.  This option is only used by interactive shells.
fr: Si existante, un nom de commande qui est le nom d'un répertoire est exécuté comme s'il était l'argument de la commande interne B<cd>. Cette option n'est utilisée que par les interpréteurs interactifs.

note: type: Plain text
en: If set, an argument to the B<cd> builtin command that is not a directory is assumed to be the name of a variable whose value is the directory to change to.
fr: Si existante, un argument de la commande interne B<cd> qui n'est pas un répertoire est supposé être un nom de variable dont la valeur est le répertoire visé.

note: type: Plain text
en: If set, minor errors in the spelling of a directory component in a B<cd> command will be corrected.  The errors checked for are transposed characters, a missing character, and one character too many.  If a correction is found, the corrected filename is printed, and the command proceeds.  This option is only used by interactive shells.
fr: Si existante, les erreurs minimes de frappe dans un composant du répertoire en argument de la commande B<cd> seront corrigées. Les erreurs corrigées sont les inversions d'un caractère, un caractère manquant et un caractère en trop. Si une correction est possible, le nom de répertoire corrigé est affiché et la commande est exécuté. Cette option n'est utilisée que par les interpréteurs interactifs.

note: type: Plain text
en: If set, B<bash> checks that a command found in the hash table exists before trying to execute it.  If a hashed command no longer exists, a normal path search is performed.
fr: Si existante, B<bash> vérifie si une commande trouvée dans la table de hachage existe avant d'essayer de l'exécuter. Si une commande hachée n'existe plus, une recherche normale de chemin est effectuée.

note: type: Plain text
en: If set, B<bash> lists the status of any stopped and running jobs before exiting an interactive shell.  If any jobs are running, this causes the exit to be deferred until a second exit is attempted without an intervening command (see E<.SM> B<JOB CONTROL> above).  The shell always postpones exiting if any jobs are stopped.
fr: Si existante, B<bash> affiche la liste des états de toutes les tâches en cours et arrêtées avant de terminer un interpréteur interactif. Si des tâches sont en cours, la sortie est différée jusqu'à ce qu'une nouvelle sortie soit tentée sans commande intermédiaire (consultez E<.SM> B<CONTRÔLE DES TÂCHES> ci-dessus). L'interpréteur repousse toujours la sortie si des tâches sont arrêtées.

note: type: Plain text
en: If set, B<bash> checks the window size after each command and, if necessary, updates the values of E<.SM> B<LINES> and E<.SM> B<COLUMNS>.
fr: Si existante, B<bash> vérifie la taille de la fenêtre après chaque commande et, au besoin, met à jour les valeurs des variables E<.SM B<LINES>> et E<.SM B<COLUMNS>.>

note: type: Plain text
en: If set, B<bash> attempts to save all lines of a multiple-line command in the same history entry.  This allows easy re-editing of multi-line commands.
fr: Si existante, B<bash> essaie de sauvegarder les commandes s'étendant sur plusieurs lignes en un seul élément d'historique. Cela facilite l'édition ultérieure de commandes multilignes.

note: type: Plain text
en: If set, B<bash> changes its behavior to that of version 3.1 with respect to quoted arguments to the B<[[> conditional command's B<=~> operator and locale-specific string comparison when using the B<[[> conditional command's B<E<lt>> and B<E<gt>> operators.  Bash versions prior to bash-4.1 use ASCII collation and I<strcmp>(3); bash-4.1 and later use the current locale's collation sequence and I<strcoll>(3).
fr: Si existante, B<bash> modifie son comportement de manière compatible à la version 3.1 en respectant les arguments protégés pour l’opérateur B<=~> de la commande conditionnelle B<[[> et les comparaisons de chaînes spécifiques aux paramètres linguistiques régionaux lors de l'utilisation des opérateurs B<E<lt>> et B<E<gt>> de la commande conditionnelle B<[[>. Les versions de B<bash> antérieure à 4.1 utilisent la collation ASCII et B<strcmp>(3). B<bash> à partir de la version 4.1 utilise la suite de collation des paramètres linguistiques régionaux et B<strcoll>(3).

note: type: Plain text
en: If set, B<bash> changes its behavior to that of version 3.2 with respect to locale-specific string comparison when using the B<[[> conditional command's B<E<lt>> and B<E<gt>> operators (see previous item).
fr: Si existante, B<bash> modifie son comportement de manière compatible à la version 3.2 en respectant les comparaisons de chaînes spécifiques aux paramètres linguistiques régionaux lors de l'utilisation des opérateurs B<E<lt>> et B<E<gt>> de la commande conditionnelle B<[[> (consultez le paragraphe précédent).

note: type: Plain text
en: If set, B<bash> changes its behavior to that of version 4.0 with respect to locale-specific string comparison when using the B<[[> conditional command's B<E<lt>> and B<E<gt>> operators (see description of B<compat31>)  and the effect of interrupting a command list.  Bash versions 4.0 and later interrupt the list as if the shell received the interrupt; previous versions continue with the next command in the list.
fr: Si existante, B<bash> modifie son comportement de manière compatible à la version 4.0 en respectant les comparaisons de chaînes spécifiques aux paramètres linguistiques régionaux lors de l'utilisation des opérateurs B<E<lt>> et B<E<gt>> de la commande conditionnelle B<[[> (consultez la description de B<compat31>) et l'effet d'interruption de liste de commandes. À partir de la version 4.0, bash interrompt la liste comme si l’interpréteur recevait l’interruption ; les versions précédentes continuent avec la commande suivante de la liste.

note: type: Plain text
en: If set, B<bash>, when in I<posix> mode, treats a single quote in a double-quoted parameter expansion as a special character.  The single quotes must match (an even number) and the characters between the single quotes are considered quoted.  This is the behavior of posix mode through version 4.1.  The default bash behavior remains as in previous versions.
fr: Si existante, B<bash>, lorsqu'il est en I<mode posix>, traite le guillemet simple dans l'expansion de paramètre entre guillemets doubles comme un caractère spécial. Les guillemets simples doivent correspondre (et même s'appairer) et les caractères entre guillemets simples sont considérés protégés. C'est le comportement du I<mode posix> de la version 4.1. Le comportement par défaut de B<bash> reste le même que dans les versions précédentes.

note: type: Plain text
en: If set, B<bash> does not process the replacement string in the pattern substitution word expansion using quote removal.
fr: Si existante, B<bash> ne traite pas la chaîne de remplacement dans le motif de substitution du développement de mot en utilisant la suppression des guillemets.

note: type: Plain text
en: If set, B<bash> quotes all shell metacharacters in filenames and directory names when performing completion.  If not set, B<bash> removes metacharacters such as the dollar sign from the set of characters that will be quoted in completed filenames when these metacharacters appear in shell variable references in words to be completed.  This means that dollar signs in variable names that expand to directories will not be quoted; however, any dollar signs appearing in filenames will not be quoted, either.  This is active only when bash is using backslashes to quote completed filenames.  This variable is set by default, which is the default bash behavior in versions through 4.2.
fr: Si existante, B<bash> protège tous les métacaractères de l’interpréteur dans les noms de fichier et de répertoire lors du complètement. Si non existante, B<bash> supprime les métacaractères comme les signes dollar du jeu de caractères qui sera protégé dans les noms de fichiers complétés quand ces métacaractères apparaissent dans des références de variable d’interpréteur dans des mots à compléter. Cela signifie que les signes dollar dans les noms de variables qui se développent en répertoires ne seront pas protégés ; cependant, tous les signes dollar apparaissant dans les noms de fichier ne seront pas protégés non plus. Ce n’est actif que si bash utilise des contre-obliques pour protéger des noms de fichier complétés. Cette variable est définie par défaut, ce qui est le comportement de bash par défaut jusqu’à la version 4.2.

note: type: Plain text
en: If set, B<bash> replaces directory names with the results of word expansion when performing filename completion.  This changes the contents of the readline editing buffer.  If not set, B<bash> attempts to preserve what the user typed.
fr: Si existante, B<bash> remplace les noms de répertoire par les résultats de développement de mots lors du complètement des noms de fichier. Cela modifie le contenu du tampon d'édition de B<readline>. Sinon, B<bash> essaye de conserver ce que l'utilisateur a tapé.

note: type: Plain text
en: If set, B<bash> attempts spelling correction on directory names during word completion if the directory name initially supplied does not exist.
fr: Si existante, B<bash> essaie de corriger les erreurs de frappe sur les noms de répertoire lors du complètement de mot si le nom de répertoire initialement fourni n'existe pas.

note: type: Plain text
en: If set, B<bash> includes filenames beginning with a `.' in the results of pathname expansion.
fr: Si existante, B<bash> inclut les noms de fichiers commençant par un « . » dans les résultats des développements de chemins.

note: type: Plain text
en: If set, a non-interactive shell will not exit if it cannot execute the file specified as an argument to the B<exec> builtin command.  An interactive shell does not exit if B<exec> fails.
fr: Si existante, un interpréteur non interactif ne terminera pas s'il ne peut exécuter un fichier indiqué en argument de la commande interne B<exec>. Un interpréteur interactif ne termine pas si B<exec> échoue.

note: type: Plain text
en: If set, aliases are expanded as described above under E<.SM> B<ALIASES>.  This option is enabled by default for interactive shells.
fr: Si existante, les alias sont développés comme décrit ci-dessus, dans E<.SM B<ALIAS>.> Cette option est activée par défaut pour les interpréteurs interactifs.

note: type: Plain text
en: If set, behavior intended for use by debuggers is enabled:
fr: Si existante, le comportement attendu par les traceurs est activé :

note: type: Plain text
en: The B<-F> option to the B<declare> builtin displays the source file name and line number corresponding to each function name supplied as an argument.
fr: L'option B<-F> de la commande interne B<declare> affiche le nom du fichier source et le numéro de ligne correspondant à chaque nom de fonction fourni comme argument.

note: type: Plain text
en: If the command run by the B<DEBUG> trap returns a non-zero value, the next command is skipped and not executed.
fr: Si la commande lancée par la capture de B<DEBUG> renvoie une valeur différente de zéro, la commande suivante est sautée et n'est pas exécutée.

note: type: Plain text
en: If the command run by the B<DEBUG> trap returns a value of 2, and the shell is executing in a subroutine (a shell function or a shell script executed by the B<.> or B<source> builtins), a call to B<return> is simulated.
fr: Si la commande lancée par la capture de B<DEBUG> renvoie la valeur 2 et si l'interpréteur s'exécute dans un sous-programme (une fonction de l'interpréteur ou un script exécuté par les commandes internes B<.> ou B<source>), un appel à B<return> est simulé.

note: type: Plain text
en: E<.SM> B<BASH_ARGC> and E<.SM> B<BASH_ARGV> are updated as described in their descriptions above.
fr: E<.SM> B<BASH_ARGC> et E<.SM> B<BASH_ARGV> sont mises à jour comme expliqué dans leurs descriptions ci-dessus.

note: type: Plain text
en: Function tracing is enabled: command substitution, shell functions, and subshells invoked with B<(> I<command> B<)> inherit the B<DEBUG> and B<RETURN> traps.
fr: Le traçage des fonctions est activé : la substitution de commande, les fonctions de l'interpréteur et les sous-interpréteurs appelés avec B<(> I<command> B<)> héritent des captures de B<DEBUG> et B<RETURN>.

note: type: Plain text
en: Error tracing is enabled: command substitution, shell functions, and subshells invoked with B<(> I<command> B<)> inherit the B<ERR> trap.
fr: Le traçage d'erreur est activé : la substitution de commande, les fonctions de l'interpréteur et les sous-interpréteurs appelés avec B<(> I<command> B<)> héritent de la capture de B<ERR>.

note: type: Plain text
en: If set, the extended pattern matching features described above under B<Pathname Expansion> are enabled.
fr: Si existante, les fonctionnalités étendues de mise en correspondance décrites ci-dessus dans B<Développement des chemins> sont activées.

note: type: Plain text
en: If set, B<$>\(aqI<string>\(aq and B<$>"I<string>" quoting is performed within B<${>I<parameter>B<}> expansions enclosed in double quotes.  This option is enabled by default.
fr: Si existante, la protection par B<$>\(aqI<chaîne>\(aq et B<$>"I<chaîne>" est effectuée à l'intérieur des développements de B<${>I<paramètres>B<}> entre guillemets doubles. Cette option est activée par défaut.

note: type: Plain text
en: If set, patterns which fail to match filenames during pathname expansion result in an expansion error.
fr: Si existante, les motifs qui échouent à faire correspondre les noms de fichiers pendant le développement des chemins font qu'ils provoqueront une erreur de développement.

note: type: Plain text
en: If set, the suffixes specified by the E<.SM> B<FIGNORE> shell variable cause words to be ignored when performing word completion even if the ignored words are the only possible completions.  See E<.SM> B<SHELL VARIABLES> above for a description of E<.SM> B<FIGNORE>.  This option is enabled by default.
fr: Si existante, les suffixes indiqués par la variable de l'interpréteur E<.SM B<FIGNORE>> conduiront des mots à être ignorés lors du complètement de mot, même si les mots ignorés sont les seuls complètements possibles. Consultez E<.SM B<VARIABLES DE L'INTERPRÉTEUR>> ci-dessus pour une description de E<.SM B<FIGNORE>.> Cette option est activée par défaut.

note: type: Plain text
en: If set, range expressions used in pattern matching bracket expressions (see E<.SM> B<Pattern Matching> above) behave as if in the traditional C locale when performing comparisons.  That is, the current locale's collating sequence is not taken into account, so B<b> will not collate between B<A> and B<B>, and upper-case and lower-case ASCII characters will collate together.
fr: Si existante, les expressions d’intervalle utilisées dans les motifs de correspondance des expressions entre crochets (consultez B<Motifs génériques> ci-dessus) se comportent comme avec les paramètres régionaux traditionnels de C lors des comparaisons. Cela signifie que l’ordre de collation des paramètres régionaux actuels n’est pas pris en compte, donc B<b> ne sera pas ordonné entre B<A> et B<B>, et les caractères ASCII en majuscule et minuscule seront fusionnés.

note: type: Plain text
en: If set, the pattern B<**> used in a pathname expansion context will match all files and zero or more directories and subdirectories.  If the pattern is followed by a B</>, only directories and subdirectories match.
fr: Si existante, le motif B<**> utilisé dans un contexte de développement des chemins correspondra à tous les fichiers et zéro ou plusieurs répertoires et sous-répertoires. Si le motif est suivi de B</>, seuls les répertoires et sous-répertoires correspondent.

note: type: Plain text
en: If set, shell error messages are written in the standard GNU error message format.
fr: Si existante, les messages d'erreur de l'interpréteur seront écrits dans le format standard GNU des messages d'erreurs.

note: type: Plain text
en: If set, the history list is appended to the file named by the value of the E<.SM> B<HISTFILE> variable when the shell exits, rather than overwriting the file.
fr: Si existante, la file d'historique est ajoutée au fichier désigné par la valeur de la variable E<.SM> B<HISTFILE> lorsque l'interpréteur termine, plutôt que d'écraser ce fichier.

note: type: Plain text
en: If set, and B<readline> is being used, a user is given the opportunity to re-edit a failed history substitution.
fr: Si existante et si B<readline> est utilisée, un utilisateur peut rééditer une substitution d'historique qui a échoué.

note: type: Plain text
en: If set, and B<readline> is being used, the results of history substitution are not immediately passed to the shell parser.  Instead, the resulting line is loaded into the B<readline> editing buffer, allowing further modification.
fr: Si existante et si B<readline> est utilisée, le résultat de la substitution d'historique n'est pas transmise immédiatement à l'analyseur de l'interpréteur. À la place, la ligne résultante est chargée dans le tampon d'édition de B<readline>, permettant des modifications ultérieures.

note: type: Plain text
en: If set, and B<readline> is being used, B<bash> will attempt to perform hostname completion when a word containing a B<@> is being completed (see B<Completing> under E<.SM> B<READLINE> above).  This is enabled by default.
fr: Si existante et si B<readline> est utilisée, B<bash> essayera d'effectuer le complètement des noms de machines lorsqu'un mot contient un B<@> (consultez B<Complètement> dans E<.SM B<READLINE>> ci-dessus). Cette option est activée par défaut.

note: type: Plain text
en: If set, B<bash> will send E<.SM> B<SIGHUP> to all jobs when an interactive login shell exits.
fr: Si existante, B<bash> enverra un signal E<.SM B<SIGHUP>> à toutes les tâches lorsqu'un interpréteur de connexion interactif termine.

note: type: Plain text
en: If set, allow a word beginning with B<#> to cause that word and all remaining characters on that line to be ignored in an interactive shell (see E<.SM> B<COMMENTS> above).  This option is enabled by default.
fr: Si existante, un mot commençant par un B<#> conduira ce mot et tous les autres caractères restants de la ligne à être ignorés dans un interpréteur interactif (consultez E<.SM B<COMMENTAIRES>> ci-dessus). Cette option est activée par défaut.

note: type: Plain text
en: If set, and job control is not active, the shell runs the last command of a pipeline not executed in the background in the current shell environment.
fr: Si existante, et que le contrôle des tâches n'est pas activé, l'interpréteur exécute la dernière commande d'une conduite non exécutée en arrière-plan dans l'environnement d'interpréteur actuel.

note: type: Plain text
en: If set, and the B<cmdhist> option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible.
fr: Si existante et si l'option B<cmdhist> est activée, les commandes multilignes sont sauvegardées dans l'historique avec des changements de ligne incorporés comme séparateurs plutôt que des points-virgules là où c'est possible.

note: type: Plain text
en: The shell sets this option if it is started as a login shell (see E<.SM> B<INVOCATION> above).  The value may not be changed.
fr: L'interpréteur crée cette option s'il est démarré en tant qu'interpréteur de connexion (consultez E<.SM B<APPEL>> ci-dessus). La valeur ne peut être modifiée.

note: type: Plain text
en: If set, and a file that B<bash> is checking for mail has been accessed since the last time it was checked, the message ``The mail in I<mailfile> has been read'' is displayed.
fr: Si existante et s'il a été accédé à un fichier que B<bash> surveille pour les courriers depuis sa dernière vérification, le message « Le courrier dans I<fichier_de_courrier> a été lu. » est affiché.

note: type: Plain text
en: If set, and B<readline> is being used, B<bash> will not attempt to search the E<.SM> B<PATH> for possible completions when completion is attempted on an empty line.
fr: Si existante et si B<readline> est utilisée, B<bash> n'essaiera pas d'utiliser le E<.SM> B<PATH> pour de possibles complètements quand le complètement est tenté sur une ligne vide.

note: type: Plain text
en: If set, B<bash> matches filenames in a case-insensitive fashion when performing pathname expansion (see B<Pathname Expansion> above).
fr: Si existante, B<bash> fait correspondre les noms de fichiers d'une façon insensible à la casse lors du développement des chemins (consultez B<Développement des chemins> ci-dessus).

note: type: Plain text
en: If set, B<bash> matches patterns in a case-insensitive fashion when performing matching while executing B<case> or B<[[> conditional commands.
fr: Si existante, B<bash> fait correspondre les motifs d'une façon insensible à la casse lors de la mise en correspondance pendant l'exécution des commandes conditionnelles B<case> ou B<[[>.

note: type: Plain text
en: If set, B<bash> allows patterns which match no files (see B<Pathname Expansion> above)  to expand to a null string, rather than themselves.
fr: Si existante, B<bash> autorise les motifs ne correspondant à aucun fichier (consultez B<Développement des chemins> ci-dessus) à se développer en une chaîne NULL plutôt qu'en une valeur littérale.

note: type: Plain text
en: If set, the programmable completion facilities (see B<Programmable Completion> above) are enabled.  This option is enabled by default.
fr: Si existante, les outils de complètement programmables (consultez B<Complètement programmable> ci-dessus) sont activés. Cette option est activée par défaut.

note: type: Plain text
en: If set, prompt strings undergo parameter expansion, command substitution, arithmetic expansion, and quote removal after being expanded as described in E<.SM> B<PROMPTING> above.  This option is enabled by default.
fr: Si existante, les chaînes d'invite sont sujettes au développement des paramètres, à la substitution de commande, au développement arithmétique et à la suppression des protections après avoir été développées comme décrit ci-dessus dans E<.SM B<INVITES>.> Cette option est activée par défaut.

note: type: Plain text
en: The shell sets this option if it is started in restricted mode (see E<.SM> B<RESTRICTED SHELL> below).  The value may not be changed.  This is not reset when the startup files are executed, allowing the startup files to discover whether or not a shell is restricted.
fr: L'interpréteur crée cette option s'il est démarré en mode restreint (consultez E<.SM B<INTERPRÉTEUR RESTREINT>> ci-dessous). Cette valeur ne peut pas être changée. Elle n'est pas réinitialisée lorsque les fichiers d’initialisation sont exécutés, ce qui permet à ces fichiers de découvrir si un interpréteur est restreint ou non.

note: type: Plain text
en: If set, the B<shift> builtin prints an error message when the shift count exceeds the number of positional parameters.
fr: Si existante, la commande interne B<shift> affiche un message d'erreur lorsque le nombre de décalages dépasse le nombre de paramètres positionnels.

note: type: Plain text
en: If set, the B<source> (B<.>) builtin uses the value of E<.SM> B<PATH> to find the directory containing the file supplied as an argument.  This option is enabled by default.
fr: Si existante, la commande interne B<source> (B<.>) utilise la valeur de la variable E<.SM B<PATH>> pour trouver le répertoire contenant le fichier fourni en argument. Cette option est activée par défaut.

note: type: Plain text
en: If set, the B<echo> builtin expands backslash-escape sequences by default.
fr: Si existante, la commande interne B<echo> développe par défaut les suites de caractères de protection par contre-oblique.

note: type: Plain text
en: Suspend the execution of this shell until it receives a E<.SM> B<SIGCONT> signal.  A login shell cannot be suspended; the B<-f> option can be used to override this and force the suspension.  The return status is 0 unless the shell is a login shell and B<-f> is not supplied, or if job control is not enabled.
fr: Suspendre l'exécution de l'interpréteur jusqu'à la réception d'un signal E<.SM B<SIGCONT>.> Un interpréteur de connexion ne peut pas être suspendu ; l'option B<-f> permet de surpasser ce comportement et force sa suspension. L'état renvoyé est 0, sauf si l'interpréteur est un interpréteur de connexion et que l'option B<-f> est absente, ou si le contrôle des tâches n'est pas activé.

note: type: Plain text
en: Return a status of 0 (true) or 1 (false) depending on the evaluation of the conditional expression I<expr>.  Each operator and operand must be a separate argument.  Expressions are composed of the primaries described above under E<.SM> B<CONDITIONAL EXPRESSIONS>.  B<test> does not accept any options, nor does it accept and ignore an argument of B<--> as signifying the end of options.
fr: Renvoyer un état de 0 (vrai) ou 1 (faux) suivant l'évaluation de la condition I<expr>. Chaque opérateur et opérande doit être représenté par un argument distinct. Les conditions sont composées des primitives décrites ci-dessus dans E<.SM B<CONDITIONS>.> B<test> n'accepte aucune option, n'accepte pas non plus et ignore l'argument B<--> pour signifier la fin des options.

note: type: Plain text
en: Expressions may be combined using the following operators, listed in decreasing order of precedence.  The evaluation depends on the number of arguments; see below.  Operator precedence is used when there are five or more arguments.
fr: Les conditions peuvent être combinées avec les opérateurs suivant, décrits par ordre de priorité décroissante. L'évaluation dépend du nombre d'arguments, voir ci-dessous. La priorité des opérateurs est utilisée quand il y a au moins cinq arguments.

note: type: Plain text
en: True if I<expr> is false.
fr: Vrai si I<expr> est fausse.

note: type: Plain text
en: Returns the value of I<expr>.  This may be used to override the normal precedence of operators.
fr: Renvoie la valeur de I<expr>. Peut servir à surpasser la priorité normale des opérateurs.

note: type: TP
en: I<expr1> -B<a> I<expr2>
fr: I<expr1> B<-a> I<expr2>

note: type: Plain text
en: True if both I<expr1> and I<expr2> are true.
fr: Vrai si I<expr1> et I<expr2> sont toutes deux vraies.

note: type: TP
en: I<expr1> -B<o> I<expr2>
fr: I<expr1> B<-o> I<expr2>

note: type: Plain text
en: True if either I<expr1> or I<expr2> is true.
fr: Vrai si I<expr1> ou I<expr2> est vraie.

note: type: Plain text
en: B<test> and B<[> evaluate conditional expressions using a set of rules based on the number of arguments.
fr: B<test> et B<[> évaluent les conditions en fonction d'un jeu de règles dépendant du nombre d'arguments.

note: type: TP
en: 0 arguments
fr: 0 argument

note: type: Plain text
en: The expression is false.
fr: La condition est fausse.

note: type: Plain text
en: The expression is true if and only if the argument is not null.
fr: La condition est vraie si et seulement si l'argument n'est pas NULL.

note: type: Plain text
en: If the first argument is B<!>, the expression is true if and only if the second argument is null.  If the first argument is one of the unary conditional operators listed above under E<.SM> B<CONDITIONAL EXPRESSIONS>, the expression is true if the unary test is true.  If the first argument is not a valid unary conditional operator, the expression is false.
fr: Si le premier argument est B<!>, la condition est vraie si et seulement si le second argument est NULL. Si le premier argument est l'un des opérateurs conditionnel unaires décrits ci-dessus dans E<.SM B<CONDITIONS>> la condition est vraie si le test unaire est vrai. Si le premier argument n'est pas un opérateur conditionnel unaire correct, la condition est fausse.

note: type: Plain text
en: The following conditions are applied in the order listed.  If the second argument is one of the binary conditional operators listed above under E<.SM> B<CONDITIONAL EXPRESSIONS>, the result of the expression is the result of the binary test using the first and third arguments as operands.  The B<-a> and B<-o> operators are considered binary operators when there are three arguments.  If the first argument is B<!>, the value is the negation of the two-argument test using the second and third arguments.  If the first argument is exactly B<(> and the third argument is exactly B<)>, the result is the one-argument test of the second argument.  Otherwise, the expression is false.
fr: Les conditions suivantes sont appliquées dans l'ordre de la liste. Si le second argument est l'un des opérateurs conditionnels binaires décrits ci-dessus dans E<.SM B<CONDITIONS>,> le résultat de la condition est le résultat du test binaire utilisant le premier et le troisième argument en tant qu'opérandes. Les opérateurs B<-a> et B<-o> sont considérés comme des opérateurs binaires quand ils sont avec trois arguments. Si le premier argument est B<!>, la valeur est la négation du test binaire utilisant les deuxième et troisième arguments. Si le premier argument est exactement B<(> et le troisième argument est exactement B<)>, le résultat est le test unaire du second argument. Sinon la condition est fausse.

note: type: Plain text
en: If the first argument is B<!>, the result is the negation of the three-argument expression composed of the remaining arguments.  Otherwise, the expression is parsed and evaluated according to precedence using the rules listed above.
fr: Si le premier argument est B<!>, le résultat est la négation de la condition à trois arguments composée des arguments restants. Sinon la condition est analysée et évaluée selon les règles de priorité décrites ci-dessus.

note: type: TP
en: 5 or more arguments
fr: 5 arguments ou plus

note: type: Plain text
en: The expression is parsed and evaluated according to precedence using the rules listed above.
fr: La condition est analysée et évaluée selon les règles de priorité décrites ci-dessus.

note: type: Plain text
en: When used with B<test> or B<[>, the B<E<lt>> and B<E<gt>> operators sort lexicographically using ASCII ordering.
fr: Lorsqu'ils sont utilisés avec B<test> ou B<[>, les opérateurs B<E<lt>> et B<E<gt>> ordonnent d'un point de vue lexicographique en utilisant l'ordre ASCII.

note: type: Plain text
en: Print the accumulated user and system times for the shell and for processes run from the shell.  The return status is 0.
fr: Afficher les durées cumulées utilisateur et système pour l'interpréteur et les processus lancés par cet interpréteur. L'état renvoyé est 0.

note: type: TP
en: B<trap> [B<-lp>] [[I<arg>] I<sigspec> ...]
fr: B<trap> [B<-lp>] [[I<argument>] I<signal> ...]

note: type: Plain text
en: The command I<arg> is to be read and executed when the shell receives signal(s)  I<sigspec>.  If I<arg> is absent (and there is a single I<sigspec>) or B<->, each specified signal is reset to its original disposition (the value it had upon entrance to the shell).  If I<arg> is the null string the signal specified by each I<sigspec> is ignored by the shell and by the commands it invokes.  If I<arg> is not present and B<-p> has been supplied, then the trap commands associated with each I<sigspec> are displayed.  If no arguments are supplied or if only B<-p> is given, B<trap> prints the list of commands associated with each signal.  The B<-l> option causes the shell to print a list of signal names and their corresponding numbers.  Each I<sigspec> is either a signal name defined in E<lt>I<signal.h>E<gt>, or a signal number.  Signal names are case insensitive and the E<.SM> B<SIG> prefix is optional.
fr: La commande I<argument> doit être lue et exécutée quand l'interpréteur reçoit au moins un I<signal>. Si I<argument> est absent (et qu'un seul I<signal> est fourni) ou B<->, chaque signal indiqué est réinitialisé à sa position d'origine (la valeur qu'il avait lors de l'entrée dans l'interpréteur). Si I<argument> est la chaîne NULL, chaque I<signal> indiqué est ignoré par l'interpréteur et par les commandes qu'il appelle. Si I<argument> n'est pas présent et que B<-p> est fourni, les commandes capturées associées à chaque I<signal> sont affichées. Si aucun argument n'est fourni, ou si seul B<-p> est donné, B<trap> affiche la liste des commandes associées à chaque signal. L'option B<-l> conduit l'interpréteur à afficher une liste des noms de signal et leur numéro correspondant. Chaque I<signal> est soit un nom de signal défini dans E<lt>I<signal.h>E<gt>, soit un numéro de signal. Les noms de signal sont insensibles à la casse et le préfixe E<.SM B<SIG>> est optionnel.

note: type: Plain text
en: If a I<sigspec> is E<.SM> B<EXIT> (0) the command I<arg> is executed on exit from the shell.  If a I<sigspec> is E<.SM> B<DEBUG>, the command I<arg> is executed before every I<simple command>, I<for> command, I<case> command, I<select> command, every arithmetic I<for> command, and before the first command executes in a shell function (see E<.SM> B<SHELL GRAMMAR> above).  Refer to the description of the B<extdebug> option to the B<shopt> builtin for details of its effect on the B<DEBUG> trap.  If a I<sigspec> is E<.SM> B<RETURN>, the command I<arg> is executed each time a shell function or a script executed with the B<.> or B<source> builtins finishes executing.
fr: Si un I<signal> est E<.SM B<EXIT>> (0), la commande I<argument> est exécutée lors de la sortie de l'interpréteur. Si un I<signal> est E<.SM B<DEBUG>,> la commande I<argument> est exécutée avant toute I<commande simple>, commande B<for>, commande B<case>, commande B<select>, toute commande B<for> arithmétique, et avant que la première commande n'exécute une fonction de l'interpréteur (consultez E<.SM B<GRAMMAIRE DE L'INTERPRÉTEUR>> ci-dessus). Reportez-vous à la description de l'option B<extdebug> de la commande interne B<shopt> pour obtenir des renseignements sur les effets de la capture B<DEBUG>. Si un I<signal> est E<.SM B<RETURN>,> la commande I<argument> est exécutée à chaque fois qu'une fonction de l'interpréteur, ou un script exécuté avec les commandes internes B<.> ou B<source>, termine son exécution.

note: type: Plain text
en: If a I<sigspec> is E<.SM> B<ERR>, the command I<arg> is executed whenever a a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to the following conditions.  The E<.SM> B<ERR> trap is not executed if the failed command is part of the command list immediately following a B<while> or B<until> keyword, part of the test in an I<if> statement, part of a command executed in a B<&&> or B<||> list except the command following the final B<&&> or B<||>, any command in a pipeline but the last, or if the command's return value is being inverted using B<!>.  These are the same conditions obeyed by the B<errexit> (B<-e>) option.
fr: Si un I<signal> est E<.SM B<ERR>,> la commande I<argument> est exécutée chaque fois qu'une conduite (qui peut être réduite à une unique commande simple), une liste ou une commande composée renvoie un état final différent de zéro, sujet aux conditions suivantes. La capture E<.SM B<ERR>> n'est pas exécutée si la commande échouant fait partie d'une liste de commandes suivant immédiatement un mot clef B<while> ou B<until>, d'un test I<if>, d'une commande exécutée au sein d'une liste de B<&&> ou de B<||> sauf la commande suivant le dernier B<&&> ou B<||>, n’importe quelle commande d’une conduite sauf la dernière, ou si la valeur renvoyée par la commande est inversée par B<!>. Ce sont les mêmes conditions que celles observées par l'option B<errexit> (B<-e>).

note: type: Plain text
en: Signals ignored upon entry to the shell cannot be trapped or reset.  Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when one is created.  The return status is false if any I<sigspec> is invalid; otherwise B<trap> returns true.
fr: Les signaux ignorés en entrant dans l'interpréteur ne peuvent être capturés ou réinitialisés. Les signaux capturés qui ne sont pas ignorés sont réinitialisés à leur valeur d'origine dans un sous-interpréteur ou un environnement de sous-interpréteur quand il est créé. L'état renvoyé est faux si un I<signal> n'est pas valable, sinon B<trap> renvoie vrai.

note: type: TP
en: B<type> [B<-aftpP>] I<name> [I<name> ...]
fr: B<type> [B<-aftpP>] I<nom> [I<nom> ...]

note: type: Plain text
en: With no options, indicate how each I<name> would be interpreted if used as a command name.  If the B<-t> option is used, B<type> prints a string which is one of I<alias>, I<keyword>, I<function>, I<builtin>, or I<file> if I<name> is an alias, shell reserved word, function, builtin, or disk file, respectively.  If the I<name> is not found, then nothing is printed, and an exit status of false is returned.  If the B<-p> option is used, B<type> either returns the name of the disk file that would be executed if I<name> were specified as a command name, or nothing if
fr: Sans option, indiquer la façon d’interpréter chaque I<nom> s’il est utilisé en nom de commande. Si l'attribut B<-t> est utilisé, B<type> affiche une des chaînes I<alias>, I<keyword>, I<function>, I<builtin> ou I<file> selon que le I<nom> est un alias, un mot clef réservé de l'interpréteur, une fonction, une commande interne ou un fichier sur le disque. Si le I<nom> n'est pas trouvé, rien n'est affiché et un état final à faux est renvoyé. Si l'option B<-p> est utilisée, B<type> renvoie le nom du fichier qui sera exécuté si l'on tape le I<nom> en guise de commande ou rien si

note: type: groff code
en: .if  n ``type -t name''
fr: .if  n « type -t name »

note: type: Plain text
en: would not return I<file>.  The B<-P> option forces a E<.SM> B<PATH> search for each I<name>, even if
fr: ne renvoyait pas I<file>. L'option B<-P> force une recherche dans E<.SM B<PATH>> pour chaque I<nom>, même si

note: type: Plain text
en: would not return I<file>.  If a command is hashed, B<-p> and B<-P> print the hashed value, which is not necessarily the file that appears first in E<.SM> B<PATH>.  If the B<-a> option is used, B<type> prints all of the places that contain an executable named I<name>.  This includes aliases and functions, if and only if the B<-p> option is not also used.  The table of hashed commands is not consulted when using B<-a>.  The B<-f> option suppresses shell function lookup, as with the B<command> builtin.  B<type> returns true if all of the arguments are found, false if any are not found.
fr: ne renvoyait pas I<file>. Si une commande est disponible dans la table de hachage, B<-p> et B<-P> affichent la valeur de cette table, qui n'est pas nécessairement le fichier apparaissant en premier dans E<.SM B<PATH>.> Si l'option B<-a> est appelée, B<type> affiche tous les emplacements contenant un exécutable du I<nom> indiqué. Cela inclut les alias et les fonctions, sauf si l'option B<-p> est également présente. La table de hachage des commandes n'est pas consultée avec l'option B<-a>. L'option B<-f> supprime la fonction de l'interpréteur de consultation de table, comme avec la commande interne B<command>. B<type> renvoie vrai si tous les arguments sont trouvés et faux si aucun n'a été trouvé.

note: type: TP
en: B<ulimit> [B<-HSTabcdefilmnpqrstuvx> [I<limit>]]
fr: B<ulimit> [B<-HSTabcdefilmnpqrstuvx> [I<limitation>]]

note: type: Plain text
en: Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.  The B<-H> and B<-S> options specify that the hard or soft limit is set for the given resource.  A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit.  If neither B<-H> nor B<-S> is specified, both the soft and hard limits are set.  The value of I<limit> can be a number in the unit specified for the resource or one of the special values B<hard>, B<soft>, or B<unlimited>, which stand for the current hard limit, the current soft limit, and no limit, respectively.  If I<limit> is omitted, the current value of the soft limit of the resource is printed, unless the B<-H> option is given.  When more than one resource is specified, the limit name and unit are printed before the value.  Other options are interpreted as follows:
fr: Fournir, sur les systèmes qui le permettent, un mécanisme de contrôle des ressources disponibles pour l'interpréteur et pour les processus qu'il lance. Les options B<-H> et B<-S> indiquent si la limitation est stricte (« hard ») ou flexible (« soft ») pour la ressource indiquée. Une limitation stricte ne peut pas être augmentée par un utilisateur non privilégié une fois qu'elle a été configurée ; une limitation flexible peut être augmentée jusqu'à la valeur de la limitation stricte correspondante. Si ni B<-H> ni B<-S> n'est indiqué, les limitations stricte et flexible sont toutes deux configurées. La valeur de la I<limitation> peut être un nombre (utilisant les unités particulières de la ressource) ou l'une des valeurs spéciales B<hard>, B<soft> ou B<unlimited>, qui signifient, respectivement, la limitation stricte actuelle, la limitation flexible actuelle et l'absence de limitation. Si la I<limitation> est omise, la valeur actuelle de la limitation flexible pour la ressource est affichée, à moins que l'option B<-H> soit indiquée. Quand plusieurs ressources sont indiquées, les noms des limitations et leurs unités sont affichés avant les valeurs. Les autres options sont interprétées comme suit :

note: type: Plain text
en: All current limits are reported
fr: Toutes les limitations actuelles sont signalées

note: type: Plain text
en: The maximum socket buffer size
fr: La taille maximale du tampon de socket

note: type: Plain text
en: The maximum size of core files created
fr: La taille maximale des fichiers core créés

note: type: Plain text
en: The maximum size of a process's data segment
fr: La taille maximale du segment de données d'un processus

note: type: Plain text
en: The maximum scheduling priority ("nice")
fr: La priorité maximale d’ordonnancement (« nice »)

note: type: Plain text
en: The maximum size of files written by the shell and its children
fr: La taille maximale d'un fichier écrit par l'interpréteur et ses fils

note: type: Plain text
en: The maximum number of pending signals
fr: Le nombre maximal de signaux en attente

note: type: Plain text
en: The maximum size that may be locked into memory
fr: La taille maximale qui peut être verrouillée en mémoire

note: type: Plain text
en: The maximum resident set size (many systems do not honor this limit)
fr: La taille maximale de la partie résidente d'un processus (« resident set size » ou RSS, la plupart des systèmes ne respectent pas cette limite)

note: type: Plain text
en: The maximum number of open file descriptors (most systems do not allow this value to be set)
fr: Le nombre maximal de descripteurs de fichiers ouverts (la plupart des systèmes ne permettent pas de modifier cette valeur)

note: type: Plain text
en: The pipe size in 512-byte blocks (this may not be set)
fr: La taille d'un tube en blocs de 512 octets (parfois inexistante)

note: type: Plain text
en: The maximum number of bytes in POSIX message queues
fr: Le nombre maximal d'octets dans les files de messages POSIX

note: type: Plain text
en: The maximum real-time scheduling priority
fr: La priorité maximale d'ordonnancement temps-réel

note: type: Plain text
en: The maximum stack size
fr: La taille maximale de la pile

note: type: Plain text
en: The maximum amount of cpu time in seconds
fr: La durée maximale, en seconde, de temps processeur accordé à un processus

note: type: Plain text
en: The maximum number of processes available to a single user
fr: Le nombre maximal de processus autorisés pour un seul utilisateur

note: type: Plain text
en: The maximum amount of virtual memory available to the shell and, on some systems, to its children
fr: La quantité maximale de mémoire virtuelle disponible pour l'interpréteur et, sur certains systèmes, pour ses fils

note: type: Plain text
en: The maximum number of file locks
fr: Le nombre maximal de verrous de fichiers

note: type: Plain text
en: The maximum number of threads
fr: Le nombre maximal de processus légers (« threads »)

note: type: Plain text
en: If I<limit> is given, and the B<-a> option is not used, I<limit> is the new value of the specified resource.  If no option is given, then B<-f> is assumed.  Values are in 1024-byte increments, except for B<-t>, which is in seconds; B<-p>, which is in units of 512-byte blocks; and B<-T>, B<-b>, B<-n>, and B<-u>, which are unscaled values.  The return status is 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit.
fr: Si une I<limitation> est indiquée, et que l'option B<-a> n’est pas donnée, I<limitation> sera la nouvelle valeur pour la ressource indiquée. Si aucune option n'est indiquée alors B<-f> est supposée. Les valeurs s'expriment par pas de 1024 octets, sauf pour B<-t> qui est en seconde, B<-p> qui utilise comme unité le bloc de 512 octets, ainsi que B<-T>, B<-b>, B<-n> et B<-u>, qui n'ont pas d'unité. L'état renvoyé est 0, sauf si une option ou un argument incorrect a été fourni ou si une erreur se produit en configurant la nouvelle limitation.

note: type: Plain text
en: The user file-creation mask is set to I<mode>.  If I<mode> begins with a digit, it is interpreted as an octal number; otherwise it is interpreted as a symbolic mode mask similar to that accepted by I<chmod>(1).  If I<mode> is omitted, the current value of the mask is printed.  The B<-S> option causes the mask to be printed in symbolic form; the default output is an octal number.  If the B<-p> option is supplied, and I<mode> is omitted, the output is in a form that may be reused as input.  The return status is 0 if the mode was successfully changed or if no I<mode> argument was supplied, and false otherwise.
fr: Le masque de création de fichier de l'utilisateur est configuré à I<mode>. Si I<mode> commence par un chiffre, il est interprété comme un nombre octal, sinon il est considéré comme un masque symbolique, semblable à ceux acceptés par B<chmod>(1). Si I<mode> est omis ou si l'option B<-S> est fournie, la valeur actuelle du masque est affichée. L'option B<-S> conduit à l'affichage du masque sous forme symbolique, l'affichage par défaut étant en octal. Si l'option B<-p> est fournie et si le I<mode> est omis, la sortie a lieu dans un format réutilisable en entrée. L'état renvoyé est 0 si le mode a pu être changé correctement ou si aucun argument I<mode> n'a été fourni, et faux sinon.

note: type: TP
en: B<unalias> [-B<a>] [I<name> ...]
fr: B<unalias> [B<-a>] [I<nom> ...]

note: type: Plain text
en: Remove each I<name> from the list of defined aliases.  If B<-a> is supplied, all alias definitions are removed.  The return value is true unless a supplied I<name> is not a defined alias.
fr: Supprimer le I<nom> de la liste des alias définis. Si l'option B<-a> est fournie, toutes les définitions d'alias sont supprimées. La valeur renvoyée est vrai, sauf si un I<nom> fourni n'est pas un alias défini.

note: type: TP
en: B<unset> [-B<fv>] [-B<n>] [I<name> ...]
fr: B<unset> [B<-fv>] [B<-n>] [I<name> ...]

note: type: Plain text
en: For each I<name>, remove the corresponding variable or function.  If the B<-v> option is given, each I<name> refers to a shell variable, and that variable is removed.  Read-only variables may not be unset.  If B<-f> is specified, each I<name> refers to a shell function, and the function definition is removed.  If the B<-n> option is supplied, and I<name> is a variable with the I<nameref> attribute, I<name> will be unset rather than the variable it references.  B<-n> has no effect if the B<-f> option is supplied.  If no options are supplied, each I<name> refers to a variable; if there is no variable by that name, any function with that name is unset.  Each unset variable or function is removed from the environment passed to subsequent commands.  If any of E<.SM> B<COMP_WORDBREAKS>, E<.SM> B<RANDOM>, E<.SM> B<SECONDS>, E<.SM> B<LINENO>, E<.SM> B<HISTCMD>, E<.SM> B<FUNCNAME>, E<.SM> B<GROUPS>, or E<.SM> B<DIRSTACK> are unset, they lose their special properties, even if they are subsequently reset.  The exit status is true unless a I<name> is readonly.
fr: Pour chaque I<nom> indiqué, supprimer la variable ou la fonction correspondante. Si l'option B<-v> est indiquée, chaque I<nom> se rapporte à une variable de l'interpréteur, et cette variable est supprimée. Les variables en lecture seule ne peuvent pas être détruites. Si l'option B<-f> est indiquée, chaque I<nom> se rapporte à une fonction de l'interpréteur et la définition de la fonction est supprimée. Si l’option B<-n> est fournie, et que I<nom> est une variable avec l’attribut B<nameref>, I<nom> sera détruite plutôt que la variable qu’elle référence. B<-n> n’a pas d’effet si l’option B<-f> est fournie. Si aucune option n’est fournie, chaque I<nom> fait référence à une variable ; si aucune variable de ce nom n’existe, toutes les fonctions de ce nom sont détruites. Toutes les variables et fonctions détruites sont supprimées de l'environnement transmis aux commandes ultérieures. Si l'une des variables E<.SM B<COMP_WORDBREAKS>,> E<.SM B<RANDOM>,> E<.SM B<SECONDS>,> E<.SM B<LINENO>,> E<.SM B<HISTCMD>,> E<.SM B<FUNCNAME>,> E<.SM B<GROUPS>> ou E<.SM B<DIRSTACK>> est détruite, elle perd ses propriétés spécifiques, même si elle est recréée ultérieurement. L'état final est vrai sauf si un des I<nom>s est en lecture seule.

note: type: TP
en: B<wait> [B<-n>] [I<n ...>]
fr: B<wait> [B<-n>] [I<n> ...]

note: type: Plain text
en: Wait for each specified child process and return its termination status.  Each I<n> may be a process ID or a job specification; if a job spec is given, all processes in that job's pipeline are waited for.  If I<n> is not given, all currently active child processes are waited for, and the return status is zero.  If the B<-n> option is supplied, B<wait> waits for any job to terminate and returns its exit status.  If I<n> specifies a non-existent process or job, the return status is 127.  Otherwise, the return status is the exit status of the last process or job waited for.
fr: Attendre que tous les processus fils indiqués s’exécutent et renvoient leur état final. Chaque I<n> peut être un PID ou une spécification de tâche ; si une spécification de tâche est indiquée, la fin de tous les processus de la conduite de cette tâche sera attendue. Si I<n> est omis, la fin de tous les processus fils actuellement actifs sera attendue et l'état renvoyé est zéro. Si l’option B<-n> est fournie, B<wait> attend que chaque tâche se termine et renvoie son état final. Si I<n> indique un processus ou une tâche inexistants, l'état renvoyé est 127. Sinon, l'état renvoyé est l'état final du dernier processus, ou tâche, attendu.

note: bash_builtins type: SH
en: RESTRICTED SHELL
fr: INTERPRÉTEUR RESTREINT

note: type: Plain text
en: If B<bash> is started with the name B<rbash>, or the B<-r> option is supplied at invocation, the shell becomes restricted.  A restricted shell is used to set up an environment more controlled than the standard shell.  It behaves identically to B<bash> with the exception that the following are disallowed or not performed:
fr: Si B<bash> démarre sous le nom B<rbash> ou si l'option B<-r> est fournie lors de son appel, l'interpréteur devient restreint. Un interpréteur restreint permet de créer un environnement plus contrôlé qu'un interpréteur standard. Il se comporte de même façon que B<bash> à la différence des actions suivantes qui sont interdites ou non effectuées :

note: type: Plain text
en: changing directories with B<cd>
fr: changer de répertoire avec B<cd> ;

note: type: Plain text
en: setting or unsetting the values of E<.SM> B<SHELL>, E<.SM> B<PATH>, E<.SM> B<ENV>, or E<.SM> B<BASH_ENV>
fr: créer ou détruire les valeurs de E<.SM> B<SHELL>, E<.SM> B<PATH>, E<.SM> B<ENV> ou E<.SM> B<BASH_ENV> ;

note: type: Plain text
en: specifying command names containing B</>
fr: indiquer des noms de commandes contenant un B</> ;

note: type: Plain text
en: specifying a filename containing a B</> as an argument to the B<.> builtin command
fr: indiquer un nom de fichier contenant un B</> comme argument de la commande interne B<.> ;

note: type: Plain text
en: specifying a filename containing a slash as an argument to the B<-p> option to the B<hash> builtin command
fr: indiquer un nom de fichier contenant une barre oblique comme argument de l'option B<-p> de la commande interne B<hash> ;

note: type: Plain text
en: importing function definitions from the shell environment at startup
fr: importer une définition de fonction dans l'environnement au démarrage ;

note: type: Plain text
en: parsing the value of E<.SM> B<SHELLOPTS> from the shell environment at startup
fr: analyser les valeurs de E<.SM> B<SHELLOPTS> au démarrage ;

note: type: Plain text
en: redirecting output using the E<gt>, E<gt>|, E<lt>E<gt>, E<gt>&, &E<gt>, and E<gt>E<gt> redirection operators
fr: rediriger la sortie en utilisant les opérateurs de redirection E<gt>, E<gt>|, E<lt>E<gt>, E<gt>&, &E<gt> et E<gt>E<gt> ;

note: type: Plain text
en: using the B<exec> builtin command to replace the shell with another command
fr: utiliser la commande interne B<exec> pour remplacer l'interpréteur par une autre commande ;

note: type: Plain text
en: adding or deleting builtin commands with the B<-f> and B<-d> options to the B<enable> builtin command
fr: ajouter ou supprimer des commandes internes avec les options B<-f> et B<-d> de la commande interne B<enable> ;

note: type: Plain text
en: using the B<enable> builtin command to enable disabled shell builtins
fr: utiliser la commande interne B<enable> pour activer les commandes internes de l'interpréteur désactivées ;

note: type: Plain text
en: specifying the B<-p> option to the B<command> builtin command
fr: indiquer l'option B<-p> à la commande interne B<commande> ;

note: type: Plain text
en: turning off restricted mode with B<set +r> or B<set +o restricted>.
fr: supprimer le mode restreint avec B<set +r> ou B<set +o restricted>.

note: type: Plain text
en: These restrictions are enforced after any startup files are read.
fr: Ces restrictions sont mises en place après la lecture de tous les fichiers d’initialisation.

note: type: groff code
en: .ie  \n(zY=1 When a command that is found to be a shell script is executed,
    .el \{ When a command that is found to be a shell script is executed
    (see
    .SM
    .B "COMMAND EXECUTION"
    above),
    \}
fr: .ie  \n(zY=1 Quand une commande exécutée se trouve être un script shell,
    .el \{ Quand une commande exécutée se trouve être un script shell
    (consultez
    .SM
    .B "EXÉCUTION DES COMMANDES"
    ci-dessus),
    \}

note: type: Plain text
en: B<rbash> turns off any restrictions in the shell spawned to execute the script.
fr: B<rbash> supprime toute restriction dans l'interpréteur créé pour exécuter le script.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: TP
en: I<Bash Reference Manual>, Brian Fox and Chet Ramey
fr: I<Manuel de référence de Bash>, Brian Fox et Chet Ramey

note: type: TP
en: I<The Gnu Readline Library>, Brian Fox and Chet Ramey
fr: I<The GNU Readline Library>, Brian Fox et Chet Ramey

note: type: TP
en: I<The Gnu History Library>, Brian Fox and Chet Ramey
fr: I<The GNU History Library>, Brian Fox et Chet Ramey

note: type: TP
en: I<Portable Operating System Interface (POSIX) Part 2: Shell and Utilities>, IEEE --
fr: I<Portable Operating System Interface (POSIX) Part 2: Shell and Utilities>, IEEE –

note: type: TP
en: http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode
fr: http://tiswww.case.edu/~chet/bash/POSIX – une description du I<mode posix>

note: type: TP
en: I<sh>(1), I<ksh>(1), I<csh>(1)
fr: B<sh>(1), B<ksh>(1), B<csh>(1)

note: type: TP
en: I<emacs>(1), I<vi>(1)
fr: B<emacs>(1), B<vi>(1)

note: type: TP
en: I<readline>(3)
fr: B<readline>(3)

note: type: SH
en: FILES
fr: FICHIERS

note: type: Plain text
en: The B<bash> executable
fr: L'exécutable B<bash>

note: type: Plain text
en: The systemwide initialization file, executed for login shells
fr: Le fichier d'initialisation commun à tout le système, exécuté pour les interpréteurs de commandes de connexion

note: type: Plain text
en: The systemwide per-interactive-shell startup file
fr: Le fichier d’initialisation commun à tout le système pour les interpréteurs interactifs

note: type: Plain text
en: The systemwide login shell cleanup file, executed when a login shell exits
fr: Le fichier de nettoyage des interpréteurs de connexion commun à tout le système, exécuté lorsqu'un interpréteur de connexion termine

note: type: Plain text
en: The personal initialization file, executed for login shells
fr: Le fichier d'initialisation personnel exécuté pour les interpréteurs de commandes de connexion

note: type: Plain text
en: The individual per-interactive-shell startup file
fr: Le fichier d’initialisation personnel pour les interpréteurs interactifs

note: type: Plain text
en: The individual login shell cleanup file, executed when a login shell exits
fr: Le fichier de nettoyage personnel des interpréteurs de commandes de connexion, exécuté lorsqu'un interpréteur de commandes de connexion termine

note: type: Plain text
en: Individual I<readline> initialization file
fr: Le fichier d'initialisation personnel de I<readline>

note: type: SH
en: AUTHORS
fr: AUTEURS

note: type: SH
en: BUG REPORTS
fr: SIGNALEMENTS D'ANOMALIES

note: type: Plain text
en: If you find a bug in B<bash,> you should report it.  But first, you should make sure that it really is a bug, and that it appears in the latest version of B<bash>.  The latest version is always available from I<ftp://ftp.gnu.org/pub/gnu/bash/>.
fr: Si vous trouvez une anomalie dans B<bash,> vous devriez la signaler. Tout d'abord vous devez vous assurer qu'il s'agit réellement d'une anomalie et qu'elle apparaît bien dans la dernière version disponible de B<bash>. La dernière version est toujours disponible à partir de I<ftp://ftp.gnu.org/pub/gnu/bash/>.

note: type: Plain text
en: Once you have determined that a bug actually exists, use the I<bashbug> command to submit a bug report.  If you have a fix, you are encouraged to mail that as well! Suggestions and `philosophical' bug reports may be mailed to I<bug-bash@gnu.org> or posted to the Usenet newsgroup B<gnu.bash.bug>.
fr: Une fois que vous avez déterminé qu'une anomalie existe effectivement, utilisez la commande I<bashbug> pour envoyer un signalement d'anomalie. Si vous avez un correctif, vous êtes encouragé à l'envoyer en même temps ! Les suggestions ou les signalements d'anomalies de nature « philosophique » peuvent être envoyés (en anglais) à I<bug-bash@gnu.org> ou postés dans le groupe Usenet B<gnu.bash.bug>.

note: type: Plain text
en: ALL bug reports should include:
fr: TOUS les signalements d'anomalie doivent contenir :

note: type: TP
en: The version number of B<bash>
fr: Le numéro de version de B<bash>

note: type: TP
en: The hardware and operating system
fr: Le matériel et le système d'exploitation utilisés

note: type: TP
en: The compiler used to compile
fr: Le compilateur utilisé pour compiler

note: type: TP
en: A description of the bug behaviour
fr: Une description (en anglais) de l'anomalie

note: type: TP
en: A short script or `recipe' which exercises the bug
fr: Un petit script ou une « recette » qui démontre l'anomalie

note: type: Plain text
en: I<bashbug> inserts the first three items automatically into the template it provides for filing a bug report.
fr: I<bashbug> insère automatiquement les trois premiers éléments de cette liste dans le formulaire qu'il fournit pour remplir un signalement d'anomalie.

note: type: Plain text
en: Comments and bug reports concerning this manual page should be directed to I<chet.ramey@case.edu>.
fr: Les commentaires et signalement d'anomalies concernant la version originale de cette page de manuel (en anglais) doivent être transmis à I<chet.ramey@case.edu>. Ceux concernant cette version française peuvent être envoyés à I<debian-l10n-french@lists.debian.org>.

note: type: SH
en: BUGS
fr: ANOMALIES

note: type: Plain text
en: It's too big and too slow.
fr: Cet interpréteur de commandes est trop gros et trop lent.

note: type: Plain text
en: There are some subtle differences between B<bash> and traditional versions of B<sh>, mostly because of the E<.SM> B<POSIX> specification.
fr: Il y a quelques différences subtiles de comportement entre B<bash> et les versions traditionnelles de B<sh>, principalement à cause des spécifications E<.SM B<POSIX>.>

note: type: Plain text
en: Aliases are confusing in some uses.
fr: L'utilisation des alias peut avoir des conséquences inattendues.

note: type: Plain text
en: Shell builtin commands and functions are not stoppable/restartable.
fr: Les commandes internes et les fonctions de l'interpréteur ne peuvent pas être suspendues/relancées.

note: type: Plain text
en: Compound commands and command sequences of the form `a ; b ; c' are not handled gracefully when process suspension is attempted.  When a process is stopped, the shell immediately executes the next command in the sequence.  It suffices to place the sequence of commands between parentheses to force it into a subshell, which may be stopped as a unit.
fr: Les commandes composées et les suites de commandes de la forme « a ; b ; c » ne sont pas gérées élégamment lors d'une interruption de processus. En cas de suspension d'un processus, l'interpréteur exécute immédiatement la commande suivante. Il suffit de placer cette suite de commandes entre parenthèses pour la forcer à créer un sous-interpréteur, qui, lui, pourra être suspendu en bloc.

note: type: Plain text
en: Array variables may not (yet) be exported.
fr: Les variables de type tableau ne peuvent pas (encore) être exportées.

note: type: Plain text
en: There may be only one active coprocess at a time.
fr: Il ne peut exister qu'un seul coprocessus actif à la fois.

note: type: TH
en: 11 December 2007
fr: 11 décembre 2007

note: type: Plain text
en: bashbug - report a bug in bash
fr: bashbug - Signaler une anomalie dans Bash

note: type: Plain text
en: B<bashbug> [B<--help>] [B<--version>] [I<bug-report-email-addresses>]
fr: B<bashbug> [B<--help>] [B<--version>] [I<adresses-électroniques-destinataires>]

note: type: Plain text
en: B<bashbug> is a utility for reporting bugs in Bash to the maintainers.
fr: B<bashbug> est un utilitaire pour signaler des anomalies de Bash aux responsables.

note: type: Plain text
en: B<bashbug> will start up your preferred editor with a preformatted bug report template for you to fill in. Save the file and quit the editor once you have completed the missing fields.  B<bashbug> will notify you of any problems with the report and ask for confirmation before sending it. By default the bug report is mailed to both the GNU developers and the Debian Bash maintainers. The recipients can be changed by giving a comma separated list of I<bug-report-email-addresses>.
fr: B<bashbug> démarrera votre éditeur favori avec un modèle de rapport d'anomalie préformaté à remplir. Sauvegardez le fichier et quittez l'éditeur une fois remplis les champs manquants. B<bashbug> signalera tout problème avec le rapport et demandera confirmation avant de l'envoyer. Par défaut, le rapport est envoyé à la fois aux développeurs GNU et aux responsables Debian de Bash. Les destinataires peuvent être modifiés en fournissant une liste d'B<adresses-électroniques-destinataires> séparées par des virgules .

note: type: Plain text
en: If you invoke B<bashbug> by accident, just quit your editor. You will always be asked for confirmation before a bug report is sent.
fr: Si B<bashbug> est appelé par erreur, il suffit de quitter l'éditeur. Il sera toujours demandé de confirmer avant d'envoyer un rapport d'anomalie.

note: type: Plain text
en: Show a brief usage message and exit.
fr: Afficher un court message d'aide et quitter.

note: type: Plain text
en: Show the version of B<bashbug> and exit.
fr: Afficher la version de B<bashbug> et quitter.

note: type: Plain text
en: B<bug-report-email-addresses>
fr: B<adresses-électroniques-destinataires>

note: type: Plain text
en: Comma separated list of recipients\' email addresses. By default the report is mailed to both the GNU developers and the Debian Bash maintainers.
fr: Liste d'adresses électroniques de destinataires séparées par des virgules. Par défaut, le rapport est envoyé à la fois aux développeurs GNU et aux responsables Debian de Bash.

note: type: Plain text
en: Editor to use for editing the bug report.
fr: Éditeur à utiliser pour modifier le rapport d'anomalie.

note: type: Plain text
en: Editor to use for editing the bug report (overridden by B<DEFEDITOR>).
fr: Éditeur à utiliser pour modifier le rapport d'anomalie (surpassé par B<DEFEDITOR>).

note: type: Plain text
en: B<bash>(1), B<reportbug>(1), B<update-alternatives>(8)  for preferred editor.
fr: B<bash>(1), B<reportbug>(1), B<update-alternatives>(8) pour l'éditeur favori.

note: type: SH
en: AUTHOR
fr: AUTEUR

note: type: Plain text
en: This manual page was written by Christer Andersson E<lt>klamm@comhem.seE<gt> for the Debian project (but may be used by others).
fr: Cette page de manuel a été écrite par Christer Andersson E<lt>klamm@comhem.seE<gt> pour le projet Debian (mais peut être utilisée par d'autres).

note: type: Plain text
en: B<clear_console> - clear the console
fr: B<clear_console> - Effacer la console

note: type: Plain text
en: B<clear_console> clears your console if this is possible.  It looks in the environment for the terminal type and then in the B<terminfo> database to figure out how to clear the screen. To clear the buffer, it then changes the foreground virtual terminal to another terminal and then back to the original terminal.
fr: B<clear_console> nettoie votre console si c'est possible. Il cherche dans l'environnement le type du terminal puis dans la base de données B<terminfo> pour savoir comment nettoyer l'écran. Pour effacer le tampon, il bascule ensuite le terminal virtuel au premier plan vers un autre terminal puis revient au terminal originel.

note: type: TH
en: 2004 Apr 20
fr: 20 avril 2004

note: type: Plain text
en: rbash - restricted bash, see B<bash>(1)
fr: rbash - Bash restreint, consultez B<bash>(1)

note: type: Plain text
en: bash(1)
fr: B<bash>(1)

note: type: TH
en: BASH-BUILTINS
fr: COMMANDES INTERNES BASH

note: type: TH
en: 2001 October 29
fr: 29 octobre 2001

note: type: Plain text
en: bash-builtins - bash built-in commands, see B<bash>(1)
fr: bash-builtins - Commandes internes de bash, consultez B<bash>(1)

note: type: Plain text
en: bash defines the following built-in commands: :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, until, wait, while.
fr: bash définit les commandes internes suivantes : :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, until, wait, while.

note: type: SH
en: BASH BUILTIN COMMANDS
fr: COMMANDES INTERNES DE BASH
