Date création : 30-03-2008 14:17:03
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section7 - Divers]
COMMANDES INTERNES BASH
Index
- NOM
- SYNOPSIS
- COMMANDES INTERNES DE BASH
- TRADUCTION
- VOIR AUSSI
NOM
bash-builtins - Commandes internes de bash, voir bash(1)
SYNOPSIS
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.
COMMANDES INTERNES DE BASH
Sauf indication contraire, chaque commande interne décrite dans ce
paragraphe comme acceptant des options précédées de - accepte également
la notation -- pour signifier la fin des options. Par exemple, les
commandes internes :, true, false et test n\'acceptent aucune
option.
- : [arguments]
-
Sans effet ; cette commande ne fait rien d\'autre que développer les
arguments et effectuer toute redirection spécifiée. Un code final de zéro
est renvoyé.
. fichier [arguments]-
- source fichier [arguments]
-
Lire et exécuter les commandes contenues dans fichier avec
l\'environnement de l\'interpréteur courant, puis renvoyer l\'état final de la
dernière commande exécutée dans fichier. Si le nom du fichier ne
contient pas de barre oblique, les chemins d\'accès contenus dans
PATH
sont parcourus pour rechercher le répertoire contenant le
fichier. Lorsqu\'il est recherché dans
PATH
le fichier n\'a pas
besoin d\'être exécutable. Lorsque bash n\'est pas en mode posix, le
répertoire de travail courant est finalement examiné si aucun fichier n\'est
trouvé dans
PATH.
Si l\'option sourcepath de la commande interne
shopt est désactivée, le
PATH
n\'est pas parcouru. Si des
arguments sont fournis, ils sont transmis dans les paramètres
positionnels lorsque le 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 fichier n\'est pas trouvé ou ne peut être lu.
- alias [-p] [nom[=valeur] ...]
-
La commande alias sans argument ou avec l\'option -p affiche sur la
sortie standard la liste des alias actuellement définis, sous la forme
nom=valeur. Lorsque des arguments sont fournis, un alias est créé pour
chaque nom auquel on a donné une valeur. Une espace finale dans une
valeur conduira à la recherche d\'alias dans le mot suivant lors du
développement de l\'alias. Pour chacun des noms pour lesquels aucune
valeur n\'est fournie dans la liste d\'arguments, le nom et la valeur de
l\'alias sont affichés. La commande alias renvoie vrai, à moins qu\'ait été
indiqué un nom pour lequel aucun alias n\'a été défini.
- bg [tâche ...]
-
Reprend en arrière-plan chaque tâche suspendue, comme si elle avait été
lancée avec &. Si aucune tâche n\'est précisée, la notion
d\'interpréteur de tâche courante est utilisée. bg tâche renvoie 0 à
moins que le contrôle des tâches soit désactivé, ou, quand le contrôle des
tâches est activé, qu\'une tâche spécifiée n\'ait pas été trouvée ou ait
été lancée sans contrôle de tâches.
- bind [-m jeu_de_raccourcis] [-lpsvPSV]
-
- bind [-m jeu_de_raccourcis] [-q fonction] [-u fonction] [-r suite_de_touches]
-
- bind [-m jeu_de_raccourcis] -f fichier
-
- bind [-m jeu_de_raccourcis] -x suite_de_touches:commande_de_l\'interpréteur
-
- bind [-m jeu_de_raccourcis] suite_de_touches:nom_de_fonction
-
- bind commande_readline
-
Affiche les associations de touches readline courantes et les raccourcis
de fonctions, associe une suite de touches à une fonction ou une macro
readline ou crée une variable readline. Chaque argument qui n\'est pas
une option est une commande comme elle devrait apparaître dans .inputrc,
mais chaque raccourci ou commande doit être fourni comme un argument
indépendant ; par exemple « "\C-x\C-r": re-read-init-file ». Les options,
si fournies, ont les significations suivantes :
-
- -m jeu_de_raccourcis
-
Utiliser le jeu_de_raccourcis comme jeu de raccourcis devant être
concerné par les raccourcis ultérieurs. Les noms de jeux_de_raccourcis
possibles sont emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
vi-command et vi-insert. vi est équivalent à vi-command ; emacs
est équivalent à emacs-standard.
- -l
-
Afficher la liste des noms de toutes les fonctions readline.
- -p
-
Affiche les noms des fonctions readline et leurs raccourcis de façon à
pouvoir les relire.
- -P
-
Affiche les noms des fonctions readline et leurs raccourcis.
- -v
-
Affiche les noms des variables readline et leurs valeurs de façon à
pouvoir les relire.
- -V
-
Affiche les noms des variables readline et leurs valeurs.
- -s
-
Afficher les suites de touches readline associées aux macros et les
chaînes correspondantes, de façon à pouvoir les relire.
- -S
-
Afficher les suites de touches readline associées aux macros et les
chaînes correspondantes.
- -f fichier
-
Lire les raccourcis clavier dans fichier.
- -q fonction
-
Rechercher les touches permettant d\'appeler la fonction indiquée.
- -u fonction
-
Dissocier toutes les touches associées à fonction.
- -r suite_de_touches
-
Supprimer tout raccourci courant pour la suite_de_touches.
- -x suite_de_touches:commande_de_l\'interpréteur
-
Conduit à l\'exécution de commande_de_l\'interpréteur dès que la suite de
touches est saisie.
La valeur renvoyée est 0, à moins qu\'une option inconnue soit indiquée ou
qu\'une erreur se soit produite.
- break [n]
-
Sortir d\'une boucle for, while, until ou select. Si n est
spécifié, sortir de n niveaux de boucles. n doit être > 1. Si
n est supérieur au nombre de boucles imbriquées, on sort de l\'ensemble
d\'entre elles. La valeur renvoyée est 0, à moins que l\'interpréteur ne soit
pas en train d\'exécuter une boucle lorsque break est exécuté.
- builtin commande_interne [arguments]
-
Exécuter la commande interne de l\'interpréteur indiquée, en lui passant
les arguments, puis renvoyer son état final. Ceci est utile lorsqu\'on
définit une fonction ayant le même nom qu\'une commande interne, mais qu\'on a
besoin d\'appeler cette commande depuis l\'intérieur de la fonction. On
redéfinit souvent la commande interne cd de cette façon. L\'état renvoyé
est faux si la commande_interne n\'est pas une commande interne de
l\'interpréteur.
- cd [-L|-P] [rép]
-
Remplacer le répertoire de travail courant par rép. La variable
HOME
est la valeur par défaut de rép. La variable
CDPATH
définit des chemins de recherche pour trouver le répertoire contenant
rép. Les répertoires possibles y sont fournis dans une liste séparées par
des deux-points « : ». Un nom de répertoire vide dans
CDPATH
est
équivalent au répertoire courant, c\'est-à-dire « . ». Si rép commence
par une barre oblique (/), alors
CDPATH
n\'est pas
utilisé. L\'option -P dit de n\'employer que la structure de répertoires
physiques au lieu de suivre les liens symboliques (voir aussi l\'option -P
de la commande interne set) l\'option -L force à suivre les liens
symboliques. Un argument - est équivalent à
$OLDPWD.
Si un nom
de répertoire non vide de CDPATH est utilisé ou si - 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.
- caller [expr]
-
Renvoie le contexte de tout appel de sous-programme actif (une fonction de
l\'interpréteur ou un script lancé avec les commandes internes . ou
source). Sans expr, caller affiche le numéro de ligne et le nom de
fichier du sous-programme courant. Si un entier positif est fourni comme
expr, 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 courante. Cette information supplémentaire peut être utilisée,
par exemple, pour afficher une trace de la pile. La trame courante 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 expr ne corresponde pas à une
position correcte dans la pile d\'appels.
- command [-pVv] commande [arguments ...]
-
Lancer la commande avec les arguments indiqués, mais en simplifiant le
processus habituel de recherche des commandes. Seules les commandes internes
et les commandes trouvées dans
PATH
seront exécutées. Si l\'option
-p est indiquée, la recherche de la commande est effectuée en
utilisant une valeur par défaut pour PATH garantissant de trouver tous
les utilitaires standards. Si soit l\'option -V soit l\'option -v est
fournie, une description de la commande est affichée. L\'option -v
conduit à n\'afficher qu\'un seul mot indiquant la commande ou le nom de
fichier utilisé pour appeler la commande. L\'option -V fournit une
description plus prolixe. Si l\'option -V ou -v est fournie, l\'état
final est 0 si la commande a été trouvée et 1 sinon. Si aucune option
n\'est fournie et si une erreur s\'est produite ou si la commande ne peut
être trouvée, l\'état final est 127. Sinon, l\'état final de la commande
interne est l\'état final de commande.
- compgen [option] [mot]
-
Produit les correspondances des complètements possibles pour mot selon
les options, qui peuvent être toute option acceptée par la commande
interne complete à l\'exception de -p et -r et écrit le résultat sur
la sortie standard. Lorsqu\'on utilise les options -F ou -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.
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 mot est
spécifié, seules les complètements qui correspondent à mot sont affichés.
La valeur renvoyée est vrai, à moins qu\'une option incorrecte ait été
fournie ou qu\'aucune correspondance n\'ait été produite.
- complete [-abcdefgjksuv] [-o option-complètement] [-A action] [-G globpat] [-W liste_de_mots] [-P prefix] [-S suffix]
-
[-X motif_filtre] [-F fonction] [-C commande] nom
[nom ...]
- complete -pr [nom ...]
-
Spécifie comment les arguments de chaque nom doivent être complétés. Si
l\'option -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 -r retire une
spécification de complètement à chaque nom fourni ou, si aucun nom
n\'est fourni, toutes les spécifications de complètement.
Le processus d\'application de ces spécifications de complètement lorsqu\'un
complètement de mot est tenté est décrit plus haut dans Complètement
programmable.
Les autres options, si spécifiées, ont les significations suivantes. Les
arguments des options -G, -W et -X (et, si nécessaire, les options
-P et -S) devraient être protégées pour leur éviter le développement
avant que la commande interne complete soit appelée.
-
- -o option-complètement
-
L\'option-complètement commande plusieurs aspects du comportement des
spécifications de complètement au-delà de la simple production de
complètement. option-complètement peut être l\'une des suivantes :
-
- bashdefault
-
Effectuer le reste des complètements par défaut de bash si la
spécification de complètement ne produit aucune correspondance.
- default
-
Utiliser le complètement de nom de fichier par défaut de readline si la
spécification de complètement ne produit aucune correspondance.
- dirnames
-
Effectuer le complètement de nom de répertoire si la spécification de
complètement ne produit aucune correspondance.
- filenames
-
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, supprimer
les espaces de fin de ligne). Destinée à être utilisée avec les fonctions de
l\'interpréteur.
- nospace
-
Indiquer à readline de ne pas ajouter une espace (comportement par défaut)
aux mots complétés en fin de ligne.
- plusdirs
-
Après que toutes les correspondances définies par la spécification de
complètement ont été produites, 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.
- -A action
-
L\'action peut être l\'une des suivantes pour produire une liste des
complètements possibles :
-
- alias
-
Noms d\'alias. Peut également être spécifiée avec -a.
- arrayvar
-
Noms des variables de type tableau.
- binding
-
Noms des raccourcis clavier readline.
- builtin
-
Noms des commandes internes de l\'interpréteur. Peut également être spécifiée
avec -b.
- command
-
Nom des commandes. Peut également être spécifiée avec -c.
- directory
-
Noms des répertoires. Peut également être spécifiée avec -d.
- disabled
-
Noms des commandes internes de l\'interpréteur désactivées.
- enabled
-
Noms des commandes internes de l\'interpréteur activées.
- export
-
Noms des variables de l\'interpréteur exportées. Peut également être
spécifiée avec -e.
- file
-
Noms des fichiers. Peut également être spécifiée avec -f.
- function
-
Noms des fonctions de l\'interpréteur.
- group
-
Noms des groupes. Peut également être spécifiée avec -g.
- helptopic
-
Sujets de l\'aide acceptés par la commande interne help.
- hostname
-
Noms de machines tels qu\'ils sont extraits du fichier spécifié par la
variable de l\'interpréteur
HOSTFILE.
- job
-
Noms des tâches si le contrôle des tâches est actif. Peut également être
spécifiée avec -j.
- keyword
-
Mots réservés de l\'interpréteur. Peut également être spécifiée avec -k.
- running
-
Noms des tâches en cours d\'exécution si le contrôle des tâches est actif.
- service
-
Noms des services. Peut également être spécifiée avec -s.
- setopt
-
Arguments corrects de l\'option -o de la commande interne set.
- shopt
-
Noms des options d\'interpréteur acceptées par la commande interne shopt.
- signal
-
Noms des signaux.
- stopped
-
Noms des tâches suspendues si le contrôle des tâches est actif.
- user
-
Noms des utilisateurs. Peut également être spécifiée avec -u.
- variable
-
Noms de toutes les variables de l\'interpréteur. Peut également être
spécifiée avec -v.
- -G globpat
-
Le motif de développement des noms de fichiers globpat est développé pour
produire les complètements possibles.
- -W liste_de_mots
-
La liste_de_mots est découpée en utilisant les caractères de la variable
spéciale
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.
- -C commande
-
La commande est exécutée dans un environnement de sous-interpréteur et sa
sortie est utilisée comme complètements possibles.
- -F fonction
-
La fonction de l\'interpréteur est exécutée dans l\'interpréteur
courant. Lorsqu\'elle finit, les complètements possibles sont récupérés à
partir de la valeur de la variable de type tableau
COMPREPLY.
- -X motif_filtre
-
motif_filtre est un motif utilisé pour le développement des noms de
fichiers. Il est appliqué à la liste des complètements possibles produite
par les options et arguments précédents et chaque complètement correspondant
à motif_filtre est supprimé de la liste. Un ! au début du
motif_filtre inverse le motif ; dans ce cas, tout complètement qui ne
correspond pas à motif_filtre est supprimé.
- -P prefix
-
prefix est ajouté au début de chaque complètement possible après que
toutes les autres options ont été appliquées.
- -S suffix
-
suffix est ajouté à chaque complètement possible après que toutes les
autres options ont été appliquées.
La valeur renvoyée est vrai, à moins qu\'une option incorrecte ait été
fournie, qu\'une option comme -p ou -r ait été fournie sans un nom
d\'argument, qu\'une tentative ait été faite pour supprimer une spécification
de complètement pour un nom pour lequel il n\'existe pas de spécification,
ou bien qu\'une erreur soit survenue lors de l\'ajout d\'une spécification de
complètement.
- continue [n]
-
Reprendre l\'exécution à l\'itération suivante d\'une boucle for, while,
until ou encore select. Si n est indiqué, reprendre l\'exécution à
la n-ième boucle imbriquée. n doit être > 1. Si 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 l\'interpréteur ne soit pas en train d\'exécuter une boucle lorsqu\'il
rencontre l\'instruction continue.
- declare [-afFirtx] [-p] [nom[=valeur] ...]
-
- typeset [-afFirtx] [-p] [nom[=valeur] ...]
-
Déclarer des variables et/ou leur fournir des attributs. Si aucun nom
n\'est indiqué alors afficher les valeurs des variables. L\'option -p
affichera les attributs et les valeurs de chaque nom. Quand -p est
utilisée, les options supplémentaires sont ignorées. L\'option -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 extdebug est
activée en utilisant shopt, le nom du fichier source et le numéro de
ligne où la fonction est définie sont aussi affichés. L\'option -F
implique -f. Les options suivantes permettent de restreindre l\'affichage
aux variables dotées de certains attributs ou de fixer les attributs des
variables :
-
- -a
-
Chaque nom est une variable de type tableau (voir Tableaux plus haut).
- -f
-
Utiliser seulement les noms de fonctions.
- -i
-
La variable est traitée comme un entier ; l\'évaluation arithmétique (voir
ÉVALUATION ARITHMÉTIQUE) est effectuée lorsqu\'une valeur est
affectée à la variable.
- -r
-
Rend les noms accessibles en lecture seule. Des valeurs ne pourront alors
plus être affectées à ces noms par des affectations ultérieures. Ils ne
pourront pas non plus être détruits.
- -t
-
Donne à chaque nom l\'attribut trace. Les fonctions tracées héritent
des captures de DEBUG et RETURN de l\'interpréteur appelant. L\'attribut
trace n\'a pas de signification spéciale pour les variables.
- -x
-
Marque les noms pour qu\'ils soit exportés dans l\'environnement des
commandes ultérieures.
En utilisant « + » à la place de « - », l\'attribut correspondant est
désactivé, à l\'exception que +a ne peut pas être utilisé pour détruire
une variable tableau. Quand utilisé dans une fonction, chacun des noms
devient local, comme avec la commande local. Si un nom de variable est
suivi par =valeur, la valeur de cette variable est mise à valeur. La
valeur renvoyée est 0, à moins qu\'une option incorrecte soit rencontrée,
qu\'une tentative soit faite de définir une fonction en utilisant
``-f foo=bar\'\',
qu\'une tentative soit faite d\'affecter une valeur à une variable en lecture
seule, qu\'une tentative soit faite d\'affecter une valeur à une variable
tableau sans employer la syntaxe d\'affectation composée (voir Tableaux
plus haut), qu\'un des noms ne soit pas un nom correct pour une variable
de l\'interpréteur, qu\'une tentative soit faite de supprimer l\'attribut
lecture-seule d\'une variable en lecture seule, ou qu\'une tentative soit
faite de supprimer l\'attribut tableau d\'une variable tableau, ou qu\'une
tentative soit faite avec -f d\'afficher une fonction inexistante.
- dirs [-clpv] [+n] [-n]
-
Affiche la liste des répertoires actuellement mémorisés. L\'affichage par
défaut se fait sur une seule ligne, les noms de répertoires étant séparés
par des espaces. On ajoute des répertoires dans cette liste avec la commande
pushd et on peut en supprimer avec la commande popd.
-
- +n
-
Affiche le n-ième élément de la liste fournie par dirs, lorsqu\'appelé
sans options, en comptant à partir de la gauche en commençant à zéro.
- -n
-
Affiche le n-ième élément de la liste fournie par dirs, lorsqu\'appelé
sans options, en comptant à partir de la droite en commençant à zéro.
- -c
-
Effacer la liste des répertoires en les supprimant tous.
- -l
-
Produit une liste plus longue ; le format d\'affichage par défaut utilise le
tilde pour représenter le répertoire d\'accueil.
- -p
-
Afficher la pile des répertoires avec un élément par ligne.
- -v
-
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.
La valeur renvoyée est 0, à moins qu\'une option incorrecte ait été fournie
ou que l\'indice n dépasse la longueur de la pile des répertoires.
- disown [-ar] [-h] [tâche ...]
-
Sans options, chaque tâche est supprimée de la table des tâches
actives. Si l\'option -h est indiquée, chaque tâche n\'est pas supprimée
de la table mais marquée pour que le signal
SIGHUP
ne lui soit pas
envoyé si l\'interpréteur reçoit un signal
SIGHUP.
Si aucune
tâche n\'est indiquée et que ni l\'option -a ni l\'option -r n\'est
fournie, la tâche courante est concernée. Si aucune tâche n\'est
fournie, l\'option -a signifie la suppression ou le marquage de toutes les
tâches ; l\'option -r sans l\'argument tâche restreint les opérations
aux tâches en cours d\'exécution. La valeur renvoyée est 0, à moins que
tâche ne spécifie pas une tâche correcte.
- echo [-neE] [arguments ...]
-
Affiche les arguments, séparés par des espaces, suivis par un saut de
ligne. La valeur renvoyée est toujours 0. Si -n est spécifié, le saut de
ligne final est supprimé. Si l\'option -e est indiquée, l\'interprétation
des caractères suivants d\'échappement par une contre-oblique est
activée. L\'option -E désactive l\'interprétation de ces caractères
d\'échappement, même sur les systèmes où ils sont interprétés par
défaut. L\'option d\'interpréteur xpg_echo peut être utilisée dynamiquement
pour déterminer si echo développe ou non par défaut ces caractères
d\'échappement. echo n\'interprète pas -- comme signifiant la fin des
options. echo reconnaît les suites de caractères d\'échappement
suivantes :
-
- \a
-
alerte (alarme)
- \b
-
effacement arrière (backspace)
- \c
-
suppression du saut de ligne final
- \e
-
caractère d\'échappement
- \f
-
saut de page (form feed)
- \n
-
saut de ligne (new line)
- \r
-
retour chariot (carriage return)
- \t
-
tabulation horizontale
- \v
-
tabulation verticale
- \\
-
contre-oblique
- \0nnn
-
le caractère 8 bits dont la valeur en octal vaut nnn (zéro à trois
chiffres octaux)
- \nnn
-
le caractère 8 bits dont la valeur en octal vaut nnn (un à trois
chiffres)
- \xHH
-
le caractère 8 bits dont la valeur hexadécimale est HH (un à deux
symboles hexadécimaux)
- enable [-adnps] [-f fichier] [nom ...]
-
Active ou désactive 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 à spécifier un chemin
d\'accès complet, même quand l\'interpréteur recherche normalement les
commandes internes avant les commandes du disque. Si -n est utilisé,
chaque nom indiqué est désactivé, sinon ils sont activés. Par exemple,
pour utiliser le programme binaire test qui se trouve dans
PATH
plutôt que la commande interne, utilisez
``enable -n test\'\'.
L\'option -f demande de charger la nouvelle commande interne avec le
nom indiqué depuis le fichier objet partagé sur les systèmes qui le
permettent. L\'option -d permet de supprimer une commande interne chargée
précédemment avec -f. Si aucun argument nom n\'est indiqué ou si
l\'option -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 -n est fournie, seules
les commandes désactivées sont affichées. Si -a est fournie, la liste de
toutes les commandes est affichée, avec une indication des activations et
inactivations. Si -s est fournie, la sortie est limitée aux commandes
internes spéciales POSIX. La valeur renvoyée est 0, à moins que nom ne
soit pas une commande interne ou qu\'il y ait une erreur au chargement d\'une
nouvelle commande interne d\'un objet partagé.
- eval [arguments ...]
-
Les 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 eval. S\'il n\'y a pas d\'arguments
ou uniquement des arguments vides, eval renvoie 0.
- exec [-cl] [-a nom] [commande [arguments]]
-
Si une commande est indiquée, elle remplace l\'interpréteur. Aucun nouveau
processus n\'est créé. Les arguments deviennent ceux de la commande. Si
l\'option -l est fournie, l\'interpréteur place un tiret en guise de
zéro-ième argument fourni a la commande. C\'est ce que fait
login. L\'option -c conduit à l\'exécution de la commande avec un
environnement vide. Si l\'option -a est fournie, l\'interpréteur transmet
le nom comme zéro-ième argument. Si la commande ne peut être exécutée
pour une certaine raison, un interpréteur non interactif termine, à moins
que l\'option de l\'interpréteur execfail soit activée, auquel cas une
erreur est renvoyée. Un interpréteur interactif renvoie l\'erreur si le
fichier ne peut pas être exécuté. Si aucune commande n\'est indiquée, les
éventuelles redirections sont mises en place dans l\'interpréteur courant et
l\'état renvoyé est 0. S\'il y a une erreur de redirection, l\'état renvoyé est
1.
- exit [n]
-
Conduit à la terminaison de l\'interpréteur avec un état de n. Si n est
omis, l\'état final est celui de la dernière commande exécutée. Une capture
sur
EXIT
est exécutée avant que l\'interpréteur termine.
- export [-fn] [nom[=mot]] ...
-
- export -p
-
Les noms fournis sont marqués pour être exportés automatiquement dans
l\'environnement des commandes exécutées par la suite. Si l\'option -f est
indiquée, les noms se rapportent à des fonctions. Si aucun nom n\'est
donné ou si l\'option -p est fournie, une liste est affichée indiquant
l\'ensemble des noms exportés dans cet interpréteur. L\'option -n conduit à
supprimer l\'attribut d\'exportation de chacune des variables nommées. Si
un nom de variable est suivi par =mot, la valeur de la variable est mise
à mot. export renvoie un état final de 0, à moins qu\'une option
incorrecte soit rencontrée ou qu\'un des noms ne soit pas un nom correct
de variable de l\'interpréteur ou que l\'option -f soit fournie avec un
nom qui n\'est pas une fonction.
- fc [-e éditeur] [-nlr] [premier] [dernier]
-
- fc -s [motif=nouveau] [commande]
-
Commandes épinglées (Fix Command). Dans la première forme, une plage de
commandes, entre la première et la dernière, est sélectionné dans la
file d\'historique. La première et la dernière peuvent être spécifié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 courante). Si la dernière n\'est pas spécifiée, elle est mise à
la commande courante si l\'on veut afficher la liste (ainsi
``fc -l -10\'\'
affiche les 10 dernières commandes) et qu\'il s\'agit de la même que la
première sinon. Si la première n\'est pas spécifiée, elle est mise à la
commande précédente pour une édition et à -16 pour l\'affichage de liste.
L\'option -n supprime l\'affichage des numéros dans la liste. L\'option
-r inverse l\'ordre des commandes. Si l\'option -l est indiquée, les
commandes sont affichées sur la sortie standard. Sinon, l\'éditeur indiqué
est appelé avec un fichier contenant les commandes sélectionnées. Si aucun
éditeur n\'est indiqué, on utilise la valeur de la variable
FCEDIT
ou la valeur de
EDITOR
si
FCEDIT
n\'existe
pas. Si aucune variable n\'existe,
est utilisé. Lorsque l\'édition
se termine, les commandes sont affichées puis exécutées.
Dans la seconde forme, la commande est ré-exécutée après avoir remplacé
chaque instance du motif par nouveau. Un alias utile pour ceci est
``r="fc -s"\'\',
ainsi en tapant
``r cc\'\'
on relance la dernière commande commençant par
``cc\'\'
et en tapant
``r\'\'
on ré-exécute la commande précédente.
Lorsque la première forme est utilisée, la valeur renvoyée est 0, à moins
qu\'une option incorrecte soit trouvée ou que première ou dernière
indiquent des lignes d\'historique hors d\'atteinte. Si l\'option -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, à moins que commande ne spécifie pas une ligne correcte de
l\'historique, auquel cas fc renvoie un échec.
- fg [tâche]
-
Reprendre la tâche au premier plan et en faire la tâche courante. Si
aucune tâche n\'est précisée, l\'interpréteur utilise la notion de tâche
courante. 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 tâche ne spécifie pas une tâche
correcte ou si tâche spécifie une tâche qui a été lancée sans contrôle
des tâches.
- getopts chaîne_d_options nom [arguments]
-
getopts est utilisé par les scripts d\'interpréteur pour analyser les
paramètres positionnels. La chaîne_d_options contient l\'ensemble des
caractères d\'options à reconnaître ; si un caractère est suivi par
deux-points (:), l\'option est censée comprendre 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, getopts place l\'option suivante dans la variable de
l\'interpréteur dont le nom est fourni, en la créant si elle n\'existe pas
et l\'indice de l\'argument suivant à traiter dans la variable
OPTIND.
OPTIND
est initialisée à 1 à chaque appel d\'un
interpréteur ou d\'un script. Quand une option nécessite un argument,
getopts place cet argument dans la variable
OPTARG.
L\'interpréteur ne réinitialise pas
OPTIND
automatiquement ; il
faut le faire manuellement entre des appels multiples à getopts au sein
du même appel d\'interpréteur si un nouveau jeu de paramètres doit être
utilisé.
Lorsque la fin des options est atteinte, getopts termine avec une valeur
renvoyée strictement supérieure à zéro. OPTIND est mis à l\'indice du
premier argument non-option et nom est mis à ?.
getopts analyse en principe les paramètres positionnels, mais si plus
d\'arguments sont indiqués, getopts analysera ces derniers à la place.
getopts peut signaler des erreurs de deux façons. Si le premier caractère
de la chaîne_d_options est un deux-points, les erreurs sont signalées de
façon 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
OPTERR
est mise à 0, aucun
message d\'erreur ne sera affiché, même si le premier caractère de la
chaîne_d_options n\'est pas un deux-points.
Si une option incorrecte est rencontrée, getopts met un point
d\'interrogation (?) dans la variable nom, affiche un message
d\'erreur (s\'il n\'est pas en mode silencieux) et détruit la variable
OPTARG.
Si getopts fonctionne en mode silencieux, le caractère
d\'option est placé dans
OPTARG
et aucun message de diagnostic
n\'est affiché.
Lorsqu\'un argument d\'option nécessaire est absent et si getopts n\'est pas
silencieux, un point d\'interrogation (?) est placé dans la variable
nom,
OPTARG
est détruite et un message de diagnostic est
affiché. Si getopts est silencieux, un deux-points (:) est placé
dans la variable nom et
OPTARG
est mis à l\'option monocaractère
trouvée.
getopts renvoie vrai si une option, spécifiée ou non, est trouvée. Il
renvoie faux si la fin des options est atteinte ou si une erreur se produit.
- hash [-lr] [-p fichier] [-dt] [nom]
-
Pour chaque nom fourni, le chemin d\'accès complet de la commande est
déterminé, en examinant les répertoires de $PATH et mémorisé. Si l\'option
-p est fournie, aucune recherche de chemin d\'accès n\'est effectuée et le
fichier est utilisé comme chemin d\'accès complet pour la
commande. L\'option -r conduit l\'interpréteur à oublier tous les
emplacements mémorisés. L\'option -d conduit l\'interpréteur à oublier tous
les emplacements mémorisés de chaque nom. Si l\'option -t est fournie,
le chemin d\'accès complet de chaque nom correspondant est affiché. Si
plusieurs arguments nom sont fournis avec -t, le nom est affiché
avant chaque chemin d\'accès complet haché. L\'option -l conduit à afficher
la sortie dans un format réutilisable en entrée. Si aucun argument n\'est
indiqué ou si seulement -l est fournie, des informations sur les
commandes mémorisées sont affichées. La valeur renvoyée est vrai, à moins
que nom ne soit pas trouvé ou qu\'une option incorrecte soit fournie.
- help [-s] [motif]
-
Affiche des informations d\'aide au sujet des commandes internes. Si un
motif est indiqué, help fournit de l\'aide sur toutes les commandes
internes correspondant à ce motif, sinon, une liste des commandes
internes et des structures de contrôle de l\'interpréteur est
affichée. L\'option -s restreint l\'affichage de l\'information à un court
synopsis d\'utilisation. L\'état renvoyé est 0, à moins qu\'aucune commande ne
corresponde au motif.
- history [n]
-
- history -c
-
- history -d nombre
-
- history -anrw [fichier]
-
- history -p argument [argument ...]
-
- history -s argument [argument ...]
-
Sans options, affiche la liste des commandes de la file d\'historique, avec
les numéros de ligne. Les lignes marquées avec un * ont été modifiées. Un
argument n permet de n\'afficher que les n dernières lignes. Si la
variable de l\'interpréteur HISTTIMEFORMAT existe et n\'est pas vide, elle
est utilisée comme une chaîne de format pour strftime(3) afin d\'afficher
l\'horodatage associé à chaque élément de l\'historique affiché. Aucun blanc
intercalaire n\'est affiché entre l\'horodatage ainsi mis en forme et la ligne
de l\'historique. Si un argument fichier est fourni, il est utilisé comme
nom de fichier d\'historique ; sinon la valeur de
HISTFILE
est
utilisée. Les options, si fournies, ont les significations suivantes :
-
- -c
-
Effacer la file de l\'historique en supprimant tous les éléments.
- -d nombre
-
Détruire l\'élément de l\'historique à la position nombre.
- -a
-
Ajouter les « nouvelles » lignes d\'historiques (celles créées depuis le
début de la session courante de bash) dans le fichier d\'historique.
- -n
-
Lire dans le fichier d\'historique les lignes non encore lues et les ajouter
à la file d\'historique courante. Il s\'agit des lignes qui ont été ajoutées
dans le fichier d\'historique depuis le début de la session bash.
- -r
-
Lire le contenu du fichier et l\'utiliser comme historique courant.
- -w
-
Écrire dans le fichier l\'historique actuel, en écrasant le contenu
précédent.
- -p
-
Effectuer la substitution sur les arguments suivants et afficher le
résultat sur la sortie standard. Ne pas mémoriser les résultats dans la file
d\'historique. Chaque argument doit être protégé pour désactiver le
développement normal de l\'historique.
- -s
-
Conserver les arguments 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 arguments soient ajoutés.
Si la variable HISTTIMEFORMAT existe, l\'information d\'horodatage associée
à chaque élément de l\'historique est écrite dans le fichier d\'historique. La
valeur renvoyée est 0, à moins qu\'une option incorrecte soit fournie, qu\'une
erreur se produise durant la lecture ou l\'écriture du fichier, qu\'un
nombre incorrect soit fourni comme argument à -d ou que le
développement de l\'historique fourni en argument à -p échoue.
- jobs [-lnprs] [ tâche ... ]
-
- jobs -x commande [ arguments ... ]
-
La première forme affiche la liste des tâches actives. Les options ont les
significations suivantes :
-
- -l
-
Affiche les PID, en plus des informations normales.
- -p
-
N\'affiche que le PID du meneur du groupe de processus de la tâche.
- -n
-
N\'affiche de l\'information que sur les tâches dont l\'état a changé depuis la
dernière notification de leur état à l\'utilisateur.
- -r
-
Restreint l\'affichage aux tâches en cours d\'exécution.
- -s
-
Restreint l\'affichage aux tâches suspendues.
Si une tâche est indiquée, l\'affichage est restreint aux informations sur
cette tâche. L\'état renvoyé est 0, à moins qu\'une option incorrecte soit
rencontrée ou qu\'une tâche incorrecte soit fournie.
Si l\'option -x est fournie, jobs va remplacer toute tâche trouvée
dans la commande ou dans ses arguments avec les Process Group ID
correspondant, puis il exécutera la commande en lui transmettant les
arguments et en renvoyant son état final.
- kill [-s signal | -n num-signal | -signal] [pid | tâche] ...
-
- kill -l [signal | état_final]
-
Envoyer le signal indiqué par signal ou num-signal aux processus
spécifiés par pid ou par tâche. signal est soit sous la forme de
nom de signal (indifférent à la casse), comme
SIGKILL
(avec ou
sans le préfixe
SIG
), soit sous forme numérique ; num-signal
est un numéro de signal. Si signal est absent,
SIGTERM
est
supposé par défaut. Un argument -l affiche la liste des noms de
signaux. Si des arguments sont fournis quand -l est indiqué, les noms des
signaux correspondant aux arguments sont affichés et l\'état renvoyé est
0. L\'argument état_final de l\'option -l est un nombre spécifiant soit
un numéro de signal, soit l\'état final d\'un processus terminé par un
signal. 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.
- let argument [argument ...]
-
Chaque argument est une expression arithmétique à évaluer (voir
ÉVALUATION ARITHMÉTIQUE
). Si l\'évaluation du dernier argument donne
0, let renvoie 1 ; sinon 0 est renvoyé.
- local [option] [nom[=valeur] ...]
-
Pour chaque argument, une variable locale nommée nom est créée et la
valeur lui est affectée. L\'option peut être toute option acceptée par
declare. Quand local est utilisé dans une fonction, la variable nom
possède une portée visible restreinte à cette fonction et ses enfants. Sans
opérandes, local affiche la liste des variables locales sur la sortie
standard. Une utilisation de local en dehors des fonctions est
erronée. La valeur renvoyée est 0, à moins que local soit utilisé en
dehors d\'une fonction, qu\'un nom incorrect soit fourni ou que nom soit
une variable en lecture seule.
- logout
-
Termine un interpréteur de connexion.
- popd [-n] [+n] [-n]
-
Enlève des éléments de la pile des répertoires. Sans arguments, seul le
répertoire du sommet de la pile est éliminé et un cd est effectué en
direction du nouveau répertoire au sommet. Les argument, si fournis, ont les
significations suivantes :
-
- +n
-
Supprime le n-ième élément de la liste affichée par dirs, en comptant
depuis la gauche à partir de zéro. Par exemple :
``popd +0\'\'
enlève le premier répertoire,
``popd +1\'\'
le second.
- -n
-
Supprime le n-ième élément de la liste affichée par dirs, en comptant
depuis la droite à partir de zéro. Par exemple :
``popd -0\'\'
supprimer le dernier répertoire et
``popd -1\'\'
l\'avant-dernier.
- -n
-
Empêche le changement normal de répertoire lors de la suppression d\'un
répertoire de la pile. On ne fait que manipuler la pile.
Si la commande popd réussit, un dirs est effectué et l\'état renvoyé
est 0. popd renvoie faux si une option incorrecte est trouvée, si la pile
de répertoires est vide, si on a indiqué un répertoire absent de la pile ou
si le changement de répertoire a échoué.
- printf [-v var] format [arguments]
-
Écrit les arguments mis en forme sur la sortie standard sous le contrôle
du format. Ce format est une chaîne contenant trois types de
caractères : normaux, qui sont simplement copiés sur la sortie standard, les
caractères d\'échappement qui sont convertis puis copiés sur la sortie
standard et les spécifications de format qui conduisent chacune à
l\'affichage des arguments successifs. En plus des formats standards de
printf(1), %b conduit printf à développer les suites de caractères
d\'échappement par contre-oblique se trouvant dans l\'argument
correspondant (excepté que \c termine la sortie, que les contre-obliques
dans \\', \" et \? ne sont pas supprimées et que les suites de
caractères d\'échappement pour les nombres en octal commençant par \0
peuvent contenir jusqu\'à quatre chiffres) et %q conduit printf à
afficher l\'argument correspondant dans un format réutilisable en entrée
de l\'interpréteur.
L\'option -v conduit à affecter la sortie à la variable var plutôt que
de l\'afficher sur la sortie standard.
Le format est réutilisé jusqu\'à consommer tous les arguments. Si le
format demande plus d\'arguments que fournis, les spécifications
supplémentaires se comportent comme si des valeurs zéro ou des chaînes
vides, comme nécessaire, avaient été fournies. La valeur renvoyée est zéro
en cas de succès, différente de zéro en cas d\'échec.
- pushd [-n] [rép]
-
- pushd [-n] [+n] [-n]
-
Ajoute un répertoire au sommet de la pile des répertoires ou effectue une
rotation dans la pile, en ramenant le répertoire courant au sommet. Sans
argument, cette commande échange les deux répertoires au sommet et renvoie
0, à moins que la pile soit vide. Les arguments, si fournis, ont les
significations suivantes :
-
- +n
-
Effectue une rotation dans la pile, de façon à amener au sommet le n-ième
répertoire (de la liste affichée par dirs en comptant à partir de la
gauche et en commençant à zéro).
- -n
-
Effectue une rotation dans la pile, de façon à amener au sommet le n-ième
répertoire (en comptant à partir de la droite dans la liste affichée par
dirs, en commençant à zéro).
- -n
-
Empêche le changement normal de répertoire lors d\'un ajout dans la
pile. Seule la pile est manipulée.
- rép
-
Ajoute le répertoire rép au sommet de la pile de répertoires en en
faisant le nouveau répertoire de travail courant.
Si la commande pushd réussit, un dirs est aussi effectué. Si on
utilise la première forme, pushd renvoie 0 sauf si le déplacement vers
rép échoue. Avec la seconde forme, pushd renvoie 0, à moins que la
pile soit vide, que soit spécifié un élément inexistant dans la pile ou que
le changement de répertoire vers le nouveau répertoire spécifié échoue.
- pwd [-LP]
-
Affiche le chemin d\'accès absolu au répertoire de travail actuel. Le chemin
ne contiendra pas de liens symboliques si l\'option -P est fournie, ou si
l\'option -o physical de la commande interne set est activée. Si
l\'option -L est utilisée, le chemin affiché peut contenir des liens
symboliques. L\'état renvoyé est 0, à moins qu\'une erreur se soit produite
durant la lecture du nom du répertoire courant ou qu\'une option incorrecte
soit fournie.
- read [-ers] [-u fd] [-t délai] [-a nom_t] [-p invite] [-n nb_car] [-d délimiteur] [nom ...]
-
Une ligne est lue depuis l\'entrée standard ou à partir du descripteur de
fichier fd fourni en argument à l\'option -u, puis le premier mot de
cette ligne est affecté au premier nom, le second mot au second nom,
et ainsi de suite avec les mots restants et leurs séparateurs affectés au
dernier nom. S\'il y a moins de mots lus dans le flot d\'entrée que de
variables, des valeurs vides sont affectées à celles restantes. Les
caractères contenus dans la variable
IFS
sont utilisés pour
découper la ligne en mots. Le caractère contre-oblique (\) permet de
supprimer toute signification spéciale pour le caractère suivant et autorise
la continuation de lignes. Les options, si fournies, ont les significations
suivantes :
-
- -a nom_t
-
Les mots sont affectés aux indices successifs d\'une variable tableau de nom
nom_t, en commençant à 0. nom_t est détruit avant que de nouvelles
valeurs soient affectées. Les autres arguments nom sont ignorés.
- -d délimiteur
-
Le premier caractère de délimiteur est utilisé pour terminer la ligne de
saisie, plutôt qu\'un saut de ligne.
- -e
-
Si l\'entrée standard provient d\'un terminal, la bibliothèque readline
(voir
READLINE
plus haut) est utilisée pour obtenir la ligne.
- -n nb_car
-
read renvoie après avoir lu nb_car caractères plutôt que d\'attendre
une ligne complète en entrée.
- -p invite
-
Affiche invite sur la sortie d\'erreur, sans caractère final de saut de
ligne, avant d\'essayer de lire toute nouvelle saisie. L\'invite est affichée
seulement si l\'entrée vient d\'un terminal.
- -r
-
La contre-oblique n\'agit pas comme un caractère d\'échappement. La
contre-oblique est considérée comme faisant partie de la ligne. En
particulier, le couple contre-oblique-saut de ligne ne peut être utilisé
comme une continuation de ligne.
- -s
-
Mode silencieux. Si une entrée arrive à partir d\'un terminal, les caractères
ne sont pas affichés.
- -t délai
-
Conduit read à expirer et renvoyer un échec si une ligne complète en
entrée n\'a pas été lue dans le délai en secondes. Cette option n\'a aucun
effet si read ne lit pas l\'entrée à partir d\'un terminal ou d\'un tube.
- -u fd
-
Lire l\'entrée à partir du descripteur de fichier fd.
Si aucun nom n\'est fourni, la ligne lue est affectée entièrement à la
variable
REPLY.
Le code renvoyé est zéro, à moins qu\'une
fin-de-fichier soit rencontrée, que read dépasse son délai de réponse ou
qu\'un descripteur de fichier incorrect ait été fourni en argument de -u.
- readonly [-apf] [nom[=mot] ...]
-
Les noms indiqués reçoivent un attribut lecture-seule ; les valeurs de
ces noms ne pourront plus être modifiées par des affectations
ultérieures. Si l\'option -f est fournie, les fonctions correspondant à
ces noms sont marquées en conséquence. L\'option -a restreint l\'action
aux variables tableaux. Si aucun argument nom n\'est indiqué ou si
l\'option -p est fournie, une liste de tous les noms en lecture-seule est
affichée. L\'option -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 =mot, la variable est mise à mot. L\'état renvoyé est 0, à moins
qu\'une option incorrecte ait été rencontrée, que l\'un des noms ne soit
pas un nom correct de variable de l\'interpréteur ou que l\'option -f soit
fournie avec un nom qui n\'est pas une fonction.
- return [n]
-
Conduit à la terminaison d\'une fonction en renvoyant la valeur spécifiée par
n. Si n est omis, la valeur renvoyée celle de la dernière commande
exécutée dans le corps de la fonction. Si utilisée dehors d\'une fonction,
mais durant l\'exécution d\'un script par la commande . (source) elle
conduit à la suspension de l\'exécution du script par l\'interpréteur et
renvoie comme état final du script soit n soit l\'état final de la
dernière commande exécutée dans le script. Si utilisée en dehors d\'une
fonction ni pendant un script exécuté par ., l\'état renvoyé est
faux. Toute commande associée à la capture de RETURN est exécutée avant
que l\'exécution reprenne après la fonction ou le script.
- set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
-
Sans options, le nom et la valeur de chacune des 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 courantes. Les variables en lecture
seule ne peuvent pas être réinitialisées. Dans le 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 courants. Lorsque des options sont
spécifiées, elles créent ou détruisent des attributs de l\'interpréteur. Tous
les arguments 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, à :
$1, $2, ... $n. Les options, si spécifiées, ont les
significations suivantes :
-
- -a
-
Marquage automatique 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.
- -b
-
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é.
- -e
-
Termine immédiatement si commande simple (voir
GRAMMAIRE DE L\'INTERPRÉTEUR
plus haut) termine avec un état différent de
zéro. L\'interpréteur ne termine pas si la commande qui échoue fait partie
d\'une liste de commandes immédiatement suivie par un mot-clef while ou
until, dans le test d\'un if, dans une liste de && ou de
|| ou si la valeur renvoyée par la commande est inversée par
!. Une capture sur ERR, si existante, est exécutée avant que
l\'interpréteur termine.
- -f
-
Désactiver le développement des chemins.
- -h
-
Mémorisation de l\'emplacement des commandes lors de leur exécution. Activé
par défaut.
- -k
-
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.
- -m
-
Mode supervision. Activation du contrôle des tâches. Cette option est
activée par défaut pour les interpréteurs interactifs sur les systèmes qui
le permettent (voir
CONTRÔLE DES TÂCHES plus haut). Les processus
en arrière-plan sont exécutés dans un groupe de processus séparé et une
ligne contenant leurs états finaux est affichée lorsqu\'ils terminent.
- -n
-
Lecture de commandes sans exécution. Ceci peut être utilisé pour rechercher
les erreurs de syntaxe dans un script. Cette option est ignorée par les
interpréteurs interactifs.
- -o nom_d_option
-
Le nom_d_option est l\'un des suivants :
-
- allexport
-
Identique à -a.
- braceexpand
-
Identique à -B.
- emacs
-
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, à moins que l\'interpréteur soit démarré avec l\'option
--noediting.
- errtrace
-
Identique à -E.
- functrace
-
Identique à -T.
- errexit
-
Identique à -e.
- hashall
-
Identique à -h.
- histexpand
-
Identique à -H.
- history
-
Activer l\'historique des commandes, comme décrit plus haut dans
HISTORY. Cette option est activée par défaut dans les interpréteurs
interactifs.
- ignoreeof
-
Identique à l\'exécution de la commande d\'interpréteur
``IGNOREEOF=10\'\'
(voir Variables de l\'interpréteur plus haut).
- keyword
-
Identique à -k.
- monitor
-
Identique à -m.
- noclobber
-
Identique à -C.
- noexec
-
Identique à -n.
- noglob
-
Identique à -f. nolog Actuellement ignoré.
- notify
-
Identique à -b.
- nounset
-
Identique à -u.
- onecmd
-
Identique à -t.
- physical
-
Identique à -P.
- pipefail
-
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. Cette option est désactivée par défaut.
- posix
-
Aligner le comportement de bash sur le standard POSIX 1003.2, en ce qui
concerne les options dont l\'action par défaut diffère de ce standard (mode
posix).
- privileged
-
Identique à -p.
- verbose
-
Identique à -v.
- vi
-
Utiliser une interface d\'édition des lignes de commande « à la vi ».
- xtrace
-
Identique à -x.
Si -o est fournie sans nom_d_option, les valeurs actuelles des options
sont affichées. Si +o est fournie sans nom_d_option, la série de
commandes set permettant de recréer la configuration courante d\'options
est affichée sur la sortie standard.
- -p
-
Basculer en mode privilégié. Dans ce mode, les fichiers $ENV et
$BASH_ENV ne sont pas traités, les fonctions de l\'interpréteur ne sont
pas héritées de l\'environnement et la variable SHELLOPTS, si dans
l\'environnement, est ignorée. Si l\'interpréteur démarre avec un UID
(resp. GID) effectif différent de son UID (GID) réel et si l\'option -p
n\'est pas fournie, ce comportement est appliqué et l\'UID (GID) effectif est
mis au UID (GID) réel. Si l\'option -p est fournie au démarrage l\'UID
(GID) effectif n\'est pas modifié. Désactiver cette option conduit à la mise
des UID et GID effectifs à la valeur des UID et GID réels.
- -t
-
Terminer après lecture et exécution d\'une commande.
- -u
-
Considérer les variables inexistantes comme des erreurs lors du
développement des paramètres. Si on tente de développer une variable
inexistante, l\'interpréteur affiche un message d\'erreur et, s\'il n\'est pas
interactif, termine avec un état différent de zéro.
- -v
-
Affichage les lignes en entrée de l\'interpréteur lorsqu\'elles sont lues.
- -x
-
Après le développement de chaque commande simple, commande for,
commande case, commande select ou commande for arithmétique,
bash affiche la valeur de
PS4,
suivie par la commande et ses
arguments développés ou la liste de mots associés.
- -B
-
L\'interpréteur effectue le développement des accolades (voir Développement
des accolades plus haut). Cette option est active par défaut.
- -C
-
Si mise, bash n\'écrasera pas un fichier existant avec les opérateurs
>, >& et <>. Ce comportement peut être surpassé
lors de la création d\'un fichier de sortie en utilisant l\'opérateur de
redirection >| à la place de >.
- -E
-
Si mise, toute capture sur 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 ERR n\'est normalement pas
héritée dans de tels cas.
- -H
-
Activer le style ! de substitution historique. C\'est le comportement par
défaut lorsque l\'interpréteur est interactif.
- -P
-
Si mise, l\'interpréteur ne doit pas suivre les liens symboliques en
exécutant des commandes comme cd qui modifient le répertoire de
travail. Utiliser à la place le répertoire physique. Par défaut bash suit
la chaîne logique des répertoires lors des commandes qui modifient le
répertoire courant.
- -T
-
Si mise, toutes les captures de DEBUG et 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 DEBUG et RETURN
ne sont normalement pas héritées dans de tels cas.
- --
-
Si aucun argument ne suit cet option, alors les paramètres positionnels sont
détruits. Sinon, les paramètres positionnels sont mis aux arguments, même
si certains d\'entre eux commencent par un -.
- -
-
Marque la fin des options conduisant tous les arguments restants à être
affectés aux paramètres positionnels. Les options -x et -v sont
désactivées. S\'il n\'y a pas d\'arguments, les paramètres positionnels ne
sont pas modifiés.
Par défaut les attributs sont désactivés, sauf indication contraire. En
utilisant + à la place de - on désactive explicitement un drapeau. Les
attributs peuvent également être fournis en argument lors de l\'appel de
l\'interpréteur. Le jeu courant des options peut être trouvé dans $-. La
valeur renvoyée est toujours vrai, à moins qu\'une option incorrecte soit
rencontrée.
- shift [n]
-
Les paramètres positionnels à partir de n+1 ... sont renommés en $1
.... Les paramètres représentés par les nombres $# jusqu\'à
$#-n+1 sont détruits. n doit être un entier positif inférieur ou
égal à $#. Si n vaut 0, aucun paramètres n\'est modifié. Si n est
omis, on suppose qu\'il vaut 1. Si n est supérieur à $#, les paramètres
positionnels ne sont pas modifiés. L\'état renvoyé est strictement plus grand
que zéro si n est plus grand que $# ou plus petit que zéro ; sinon 0.
- shopt [-pqsu] [-o] [nom_opt ...]
-
Bascule la valeur des variables contrôlant le comportement facultatif de
l\'interpréteur. Sans option ou avec l\'option -p, une liste de toutes les
options configurables est affichée, avec l\'indication de l\'état de chacune
d\'entre elles. L\'option -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 :
-
- -s
-
Activer (créer) chaque nom_opt.
- -u
-
Désactiver (détruire) chaque nom_opt.
- -q
-
Supprimer la sortie normale (mode silencieux) ; l\'état renvoyé indique si
nom_opt est existante ou non. Si plusieurs arguments nom_opt sont
indiqués avec -q, l\'état renvoyé est zéro si tous les nom_opt sont
activés ; différent de zéro sinon.
- -o
-
Restreindre les valeurs des nom_opts à celles définies pour l\'option
-o de la commande interne set.
Si l\'option -s ou -u est utilisée sans argument nom_opt,
l\'affichage est limité aux options qui sont respectivement existantes ou
non. Sauf indication contraire, les options shopt sont désactivées
(détruites) par défaut.
L\'état renvoyé lors d\'un affichage des options est zéro si tous les
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 nom_opt ne
soit pas une option correcte de l\'interpréteur.
La liste des options shopt est :
- cdable_vars
-
Si existante, un argument de la commande interne cd qui n\'est pas un
répertoire est supposé être un nom de variable dont la valeur est le
répertoire visé.
- cdspell
-
Si existante, les erreurs minimes de frappe dans un composant du répertoire
en argument de la commande 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.
- checkhash
-
Si existante, 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.
- checkwinsize
-
Si existante, bash vérifie la taille de la fenêtre après chaque commande
et, au besoin, mettra à jour les valeurs des variables
LINES
et
COLUMNS.
- cmdhist
-
Si existante, bash essaie de sauvegarder les commandes s\'étendant sur
plusieurs lignes en un seul élément d\'historique. Ceci facilite l\'édition
ultérieure de commandes multilignes.
- dotglob
-
Si existante, bash inclut les noms de fichiers commençant par un « . »
dans les résultats des développements de chemins.
- execfail
-
Si existante, un interpréteur non interactif ne terminera pas s\'il ne peut
exécuter un fichier spécifié en argument de la commande interne exec. Un
interpréteur interactif ne termine pas si exec échoue.
- expand_aliases
-
Si existante, les alias sont développés comme décrit plus haut, dans
ALIAS.
Cette option est activée par défaut pour les interpréteurs
interactifs.
- extdebug
-
Si existante, le comportement attendu par les traceurs est activé :
-
- 1.
-
L\'option -F de la commande interne declare affiche le nom du fichier
source et le numéro de ligne correspondant à chaque nom de fonction fourni
comme argument.
- 2.
-
Si la commande lancée par la capture de DEBUG renvoie une valeur
différente de zéro, la commande suivante est sautée et n\'est pas exécutée.
- 3.
-
Si la commande lancée par la capture de 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 . ou
source), un appel à return est simulé.
- 4.
-
BASH_ARGC et BASH_ARGV sont mises à jour comme expliqué dans leurs
descriptions plus haut.
- 5.
-
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 (
command ) héritent des captures de DEBUG et RETURN.
- 6.
-
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 ( command
) héritent de la capture de ERROR.
- extglob
-
Si existante, les fonctionnalités étendues de mise en correspondance
décrites plus haut dans Développement des chemins sont activées.
- extquote
-
Si existante, la protection par $\'chaîne\' et $"chaîne" est
effectuée à l\'intérieur des développements de ${paramètres} entre
guillemets doubles. Cette option est activée par défaut.
- failglob
-
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.
- force_fignore
-
Si existante, les suffixes spécifiés par la variable de l\'interpréteur
FIGNORE conduiront les mots à être ignorés lors du complètement de mots,
même si les mots ignorés sont des complètements possibles. Voir
VARIABLES DE L\'INTERPRÉTEUR
plus haut pour une description de
FIGNORE. Cette option est activée par défaut.
- gnu_errfmt
-
Si existante, les messages d\'erreur de l\'interpréteur seront écrits dans le
format standard GNU des messages d\'erreurs.
- histappend
-
Si existante, la file d\'historique est ajoutée au fichier désigné par la
valeur de la variable HISTFILE lorsque l\'interpréteur termine, plutôt que
d\'écraser ce fichier.
- histreedit
-
Si existante et si readline est utilisée, un utilisateur peut rééditer
une substitution d\'historique qui a échoué.
- histverify
-
Si existante et si 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ésultant est chargée dans le tampon
d\'édition de readline permettant des modifications ultérieures.
- hostcomplete
-
Si existante et si readline est utilisée, bash essayera d\'effectuer le
complètement des noms de machines lorsqu\'un mot contient un @ (voir
Complètement dans
READLINE
plus haut). Cette option est activée
par défaut.
- huponexit
-
Si existante, bash enverra un signal
SIGHUP
à toutes les tâches
lorsqu\'un interpréteur de connexion interactif termine.
- interactive_comments
-
Si existante, un mot commençant par un # conduira ce mot et tous les
autres caractères restants de la ligne à être ignorés dans un interpréteur
interactif (voir
COMMENTAIRES
plus haut). Cette option est activée
par défaut.
- lithist
-
Si existante et si l\'option cmdhist est activée, les commandes
multilignes sont sauvegardées dans l\'historique avec des sauts de ligne
incorporés comme séparateurs plutôt que des points-virgules là où c\'est
possible.
- login_shell
-
L\'interpréteur crée cette option s\'il est démarré en tant qu\'interpréteur de
connexion (voir
APPEL
plus haut). La valeur ne peut être modifiée.
- mailwarn
-
Si existante et s\'il a été accédé à un fichier que bash surveille pour
les courriels depuis sa dernière vérification, le message « The mail in
fichier_de_courriel has been read » est affiché.
- no_empty_cmd_completion
-
Si existante et si readline est utilisée, bash n\'essaiera pas
d\'utiliser le PATH pour de possibles complètements quand le complètement
est tenté sur une ligne vide.
- nocaseglob
-
Si existante, bash fait correspondre les noms de fichiers d\'une façon
insensible à la casse lors du développement des chemins (voir
Développement des chemins plus haut).
- nocasematch
-
Si existante, 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 case ou [[.
- nullglob
-
Si existante, bash autorise les motifs ne correspondant à aucun fichier
(voir Développement des chemins plus haut) à se développer en une chaîne
vide plutôt qu\'en une valeur littérale.
- progcomp
-
Si existante, les outils de complètement programmables (voir Complètement
programmable plus haut) sont activés. Cette option est activée par défaut.
- promptvars
-
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ée comme décrit
plus haut dans
INVITES.
Cette option est activée par défaut.
- restricted_shell
-
L\'interpréteur crée cette option s\'il est démarré en mode restreint (voir
plus bas
INTERPRÉTEUR RESTREINT
). Cette valeur ne peut pas être
changée. Elle n\'est pas réinitialisée lorsque les fichiers de démarrage sont
exécutés, ce qui permet à ces fichiers de découvrir si un interpréteur est
restreint ou non.
- shift_verbose
-
Si existante, la commande interne shift affiche un message d\'erreur
lorsque le nombre de décalages dépasse le nombre de paramètres positionnels.
- sourcepath
-
Si existante, la commande interne source (.) utilise la valeur de la
variable
PATH
pour trouver le répertoire contenant le fichier
fourni en argument. Cette option est activée par défaut.
- xpg_echo
-
Si existante, la commande interne echo développe par défaut les suites de
caractères d\'échappement par contre-oblique.
- suspend [-f]
-
Suspend l\'exécution de l\'interpréteur jusqu\'à la réception d\'un signal
SIGCONT.
L\'option -f élimine le message d\'erreur s\'il s\'agit d\'un
interpréteur de connexion et force sa suspension. L\'état renvoyé est 0, à
moins que l\'interpréteur soit un interpréteur de connexion et que l\'option
-f soit absente ou que le contrôle des tâches ne soit pas activé.
- test expr
-
- [ expr ]
-
Renvoie un état de 0 ou 1 selon l\'évaluation de la condition expr. Chaque
opérateur et opérande doit être représenté par un argument distinct. Les
conditions sont composées des primitives décrites plus haut dans
CONDITIONS.
test n\'accepte aucune option, n\'accepte pas non plus et
ignore l\'argument -- signifiant la fin des options.
Les conditions peuvent être combinées avec les opérateurs suivant, décrits
par ordre de priorité décroissante.
-
- ! expr
-
Vrai si expr est fausse.
- ( expr )
-
Renvoie la valeur de expr. Peut servir à surpasser la priorité normale
des opérateurs.
- expr1 -a expr2
-
Vrai si expr1 et expr2 sont toutes deux vraies.
- expr1 -o expr2
-
Vrai si expr1 ou expr2 est vraie.
test et [ évaluent les conditions en fonction d\'un jeu de règles
dépendant du nombre d\'arguments.
- 0 argument
-
La condition est fausse.
- 1 argument
-
La condition est vraie si et seulement si l\'argument n\'est pas vide.
- 2 arguments
-
Si le premier argument est !, la condition est vraie si et seulement si
le second argument est vide. Si le premier argument est l\'un des opérateurs
conditionnel unaires décrits plus haut dans
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.
- 3 arguments
-
Si le second argument est l\'un des opérateurs conditionnels binaires décrits
plus haut dans
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. Si le premier argument est !, la valeur est la
négation du test binaire utilisant les deuxième et troisième arguments. Si
le premier argument est exactement ( et le troisième argument est
exactement ), le résultat est le test unaire du second argument. Sinon la
condition est fausse. Les opérateurs -a et -o sont considérés comme
des opérateurs binaires dans ce cas.
- 4 arguments
-
Si le premier argument est !, 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.
- 5 arguments ou plus
-
La condition est analysée et évaluée selon les règles de priorité décrites
ci-dessus.
- times
-
Affiche 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.
- trap [-lp] [[arg] sigspec ...]
-
La commande arg sera lue et exécutée lorsque l\'interpréteur reçoit l\'un
des signaux sigspec. Si arg est absent (et qu\'il n\'y a qu\'un
sigspec) ou s\'il est -, chaque signal spécifié est réinitialisé dans
son état d\'origine (la valeur qu\'il avait au démarrage de
l\'interpréteur). Si arg est la chaîne vide, le signal spécifié par chaque
sigspec est ignoré par l\'interpréteur et par les commandes qu\'il
appelle. Si arg est absent et si -p a été fournie alors les commandes
de captures associées à chacun des sigspec sont affichées. Si aucun
argument n\'est fourni ou si seulement -p est indiqué, trap affiche la
liste des commandes associées à chaque signal. L\'option -l conduit
l\'interpréteur à afficher une liste de noms de signaux et leurs numéros
correspondants. Chaque sigspec est soit un nom de signal défini dans
<signal.h> ou un numéro de signal. Les noms de signaux sont
insensible à la casse et le préfixe SIG est facultatif. Si un sigspec est
EXIT
(0) la commande arg est exécutée quand l\'interpréteur
termine. Si un sigspec est
DEBUG,
la commande arg est
exécutée avant chaque commande simple, commande for, commande case,
commande select, chaque commande for arithmétique et avant que la
première commande soit exécutée dans une fonction de l\'interpréteur (voir
plus haut
GRAMMAIRE DE L\'INTERPRÉTEUR
). Se rapporter à la
description de l\'option extdebug de la commande interne shopt pour les
détails de son effet sur la capture de DEBUG. Si un sigspec est
ERR,
la commande arg est exécutée chaque fois qu\'une commande simple
a un état final différent de zéro, selon les conditions suivantes. La
capture de
ERR
n\'est pas exécutée si la commande qui a échoué fait
partie d\'une liste de commandes suivant immédiatement un mot-clef while
ou until, un test d\'un if, d\'un && ou d\'une liste || ou si
la valeur renvoyée par la commande est inversée par !. Ce sont les mêmes
conditions que pour l\'option errexit. Si un sigspec est
RETURN,
la commande arg est exécutée chaque fois qu\'une fonction de
l\'interpréteur ou un script exécuté par les commandes internes . ou
source finit son exécution. Les signaux ignorés lors de l\'appel de
l\'interpréteur ne peuvent être capturés ni réinitialisés. Les captures sont
réinitialisées à leurs valeurs originelles dans un processus enfant lors de
sa création. L\'état renvoyé est faux si un quelconque des sigspec est
incorrect ; sinon trap renvoie vrai.
- type [-aftpP] nom [nom ...]
-
Sans option, indique comment chaque nom doit être interprété si on
l\'utilise en nom de commande. Si l\'attribut -t est utilisé, type
affiche une des phrases suivantes alias, keyword, function,
builtin ou file selon que le nom est un alias, un mot-clé réservé
de l\'interpréteur, une fonction, une commande interne ou un fichier sur le
disque. Si le nom n\'est pas trouvé, rien n\'est affiché et un état final à
faux est renvoyé. Si l\'option -p est utilisée, type renvoie le nom du
fichier qui sera exécuté si l\'on tape le nom en guise de commande ou rien
si
``type -t name\'\'
ne renvoyait pas file. L\'option -P force une recherche dans
PATH
pour chaque nom, même si
``type -t name\'\'
ne renvoyait pas file. Si une commande est disponible dans la table de
hachage, -p et -P affichent la valeur de cette table, qui n\'est pas
nécessairement le fichier apparaissant en premier dans
PATH.
Si
l\'option -a est appelée, type affiche tous les emplacements contenant
un exécutable du nom indiqué. Ceci inclut les alias et les fonctions,
sauf si l\'option -p est également présente. La table de hachage des
commandes n\'est pas consultée avec l\'option -a. L\'option -f supprime
la fonction de l\'interpréteur de consultation de table, comme avec la
commande interne command. type renvoie vrai si un quelconque des
arguments est trouvé et faux si aucun n\'a été trouvé.
- ulimit [-SHacdefilmnpqrstuvx [limitation]]
-
Fournit, 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 -H et -S spécifient si la limitation est stricte
(hard) ou flexible (soft) pour la ressource indiquée. Une limitation stricte
ne peut pas être augmentée une fois qu\'elle a été mise ; une limitation
flexible peut être augmentée jusqu\'à la valeur de la limitation stricte
correspondante. Si ni -H ni -S n\'est spécifié les limitations strictes
et flexibles sont toutes deux mises. La valeur de la limitation peut être
un nombre (utilisant les unités particulières de la ressource) ou l\'une des
valeurs spéciales hard, soft ou unlimited, qui signifient,
respectivement, la limitation stricte courante, la limitation flexible
courante et l\'absence de limitation. Si la limitation est omise, la
valeur courante de la limitation flexible pour la ressource est affichée, à
moins que l\'option -H soit indiquée. Quand plusieurs ressources sont
spécifiées, les noms des limitations et leurs unités sont affichés avant les
valeurs. Les autres options sont interprétées comme suit :
-
- -a
-
Toutes les limitations courantes sont signalées
- -c
-
La taille maximum des fichiers core créés
- -d
-
La taille maximum du segment de données d\'un processus
- -e
-
La priorité d\'ordonnancement maximum (« nice »)
- -f
-
La taille maximum d\'un fichier créé par l\'interpréteur
- -i
-
Le nombre maximum de signaux en attente
- -l
-
La taille maximum qui peut être verrouillée en mémoire
- -m
-
La taille maximum de la partie résidente d\'un processus
- -n
-
Le nombre maximum de descripteurs de fichiers ouverts (la plupart des
systèmes ne permettent pas de modifier cette valeur)
- -p
-
La taille d\'un tube en blocs de 512 octets (parfois inexistante)
- -q
-
Le nombre maximum d\'octets dans les files de messages POSIX
- -r
-
La priorité rt maximum
- -s
-
La taille maximum de la pile
- -t
-
La durée maximum, en seconde, de temps CPU accordé à un processus
- -u
-
Le nombre maximum de processus autorisés pour un seul utilisateur
- -v
-
La quantité de mémoire virtuelle disponible pour l\'interpréteur
- -x
-
Le nombre maximum de verrous de fichiers
Si une limitation est indiquée, elle sera la nouvelle valeur pour la
ressource spécifiée (l\'option -a correspond à l\'affichage seul). Si
aucune option n\'est indiquée alors -f est supposée. Les valeurs
s\'expriment par pas de 1024 octets, sauf pour -t qui est en secondes,
-p, qui utilise des unités de blocs de 512 octets, ainsi que -n et
-u, qui n\'ont pas d\'unités. L\'état renvoyé est 0, à moins qu\'une option
ou un argument incorrect ait été fourni ou qu\'une erreur se produise en
mettant la nouvelle limitation.
- umask [-p] [-S] [mode]
-
Le masque de création de fichier de l\'utilisateur est mis à mode. Si
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 chmod(1). Si mode est omis ou si l\'option -S est fournie, la
valeur courante du masque est affichée. L\'option -S conduit à l\'affichage
du masque sous forme symbolique, l\'affichage par défaut étant en octal. Si
l\'option -p est fournie et si le 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 mode n\'a été fourni, et faux
sinon.
- unalias [-a] [nom ...]
-
Supprime le nom de la liste des alias définis. Si l\'option -a est
fournie, toutes les définitions d\'alias sont supprimées. La valeur renvoyée
est vrai, à moins qu\'un nom fourni ne soit pas un alias défini.
- unset [-fv] [nom ...]
-
Pour chaque nom indiqué, supprimer la variable ou la fonction
correspondante. Si aucune option n\'est fournie ou si l\'option -v est
indiquée, chaque nom se rapporte à une variable de l\'interpréteur. Les
variables en lecture-seule ne peuvent pas être détruites. Si l\'option -f
est spécifiée, chaque nom se rapporte à une fonction de l\'interpréteur et
la définition de la fonction est supprimée. Chaque variable ou fonction
détruite est supprimée de l\'environnement transmis aux commandes
ultérieures. Si une quelconque des variables
RANDOM,
SECONDS,
LINENO,
HISTCMD,
FUNCNAME,
GROUPS
ou
DIRSTACK
est détruite, elle perd ses propriétés
spécifiques, même s\'il elle est recréée ultérieurement. L\'état final est
vrai, à moins qu\'un des noms ne soit en lecture seule.
- wait [n ...]
-
Attend que chaque processus spécifié termine et renvoie son état
final. Chaque 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 n est omis, la fin de tous les
processus enfants actuellement actifs sera attendue et l\'état renvoyé est
zéro. Si n spécifie 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.
TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess
et Thierry Vignaud en 1997,
et mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr> en 2006.
La version présente dans Debian a été entièrement retravaillée et est
dorénavant maintenue par
Frédéric Lehobey <frederic DOT lehobey AT proxience DOT com> et les membres
de la liste <debian-l10n-french AT lists DOT debian DOT org>.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur
le paquet manpages-fr-extra.
VOIR AUSSI
bash(1), sh(1)
|