man_de_bash
Différences
Ci-dessous, les différences entre deux révisions de la page.
man_de_bash [2015/12/21 21:53] – créée simon | man_de_bash [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ==== Man de la commande " | ||
- | < | ||
- | BASH(1) | ||
- | |||
- | |||
- | |||
- | NOM | ||
- | bash - Interpréteur de commandes GNU Bourne-Again SHell | ||
- | |||
- | SYNOPSIS | ||
- | bash [options] [chaîne_de_commande | fichier] | ||
- | |||
- | COPYRIGHT | ||
- | Bash est Copyright © 1989-2013 par la Free Software Foundation, Inc. | ||
- | |||
- | DESCRIPTION | ||
- | | ||
- | | ||
- | |||
- | Bash vise à être une implémentation conforme à la partie relative aux interpréteurs de commandes et utilitaires | ||
- | tions IEEE POSIX (norme IEEE 1003.1). Bash peut être configuré pour être conforme à la norme POSIX par défaut. | ||
- | |||
- | OPTIONS | ||
- | | ||
- | sées comme options si l' | ||
- | |||
- | | ||
- | | ||
- | par $0. | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | lues depuis l' | ||
- | teur interactif. | ||
- | | ||
- | les chaînes qui sont soumises à une traduction quand le paramètre linguistique régional | ||
- | | ||
- | [-+]O [option_shopt] | ||
- | | ||
- | | ||
- | | ||
- | la sortie standard. Si l' | ||
- | | ||
- | -- sont traités comme des noms de fichiers et paramètres. - est équivalent à --. | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | Prend les dispositions pour que le paramétrage du traçage soit exécuté avant que l' | ||
- | de traçage étendu (consultez ci-dessous la description de l' | ||
- | | ||
- | Équivalent à -D, mais la sortie est dans le format des fichiers po (objets portables) de l' | ||
- | | ||
- | Équivalent à -D. | ||
- | | ||
- | | ||
- | | ||
- | Exécuter | ||
- | / | ||
- | tez APPEL ci-dessous). | ||
- | |||
- | | ||
- | Équivalent à -l. | ||
- | |||
- | | ||
- | Ne pas utiliser la bibliothèque GNU readline pour lire les lignes de commande, lorsque l' | ||
- | |||
- | | ||
- | Ne lire ni le fichier de configuration générale / | ||
- | file, ~/ | ||
- | de connexion (consultez APPEL ci-dessous). | ||
- | |||
- | | ||
- | d' | ||
- | est appelé sous le nom sh. | ||
- | |||
- | | ||
- | Aligner le comportement de bash sur la norme (mode posix), en ce qui concerne les options dont l' | ||
- | de la norme POSIX. La section VOIR AUSSI ci-dessous référence un document précisant la façon dont le mode posix affecte le | ||
- | comportement de bash. | ||
- | |||
- | | ||
- | L' | ||
- | |||
- | | ||
- | Équivalent à -v. | ||
- | |||
- | | ||
- | Affiche le numéro de version de bash sur la sortie standard et termine avec succès. | ||
- | |||
- | ARGUMENTS | ||
- | | ||
- | | ||
- | | ||
- | et exécute les commandes depuis ce fichier, puis termine. L' | ||
- | | ||
- | dans le répertoire actuel et, si aucun fichier n'est trouvé, l' | ||
- | PATH. | ||
- | |||
- | APPEL | ||
- | | ||
- | | ||
- | |||
- | Un interpréteur est interactif s'il est appelé sans argument autre que des options et sans l' | ||
- | | ||
- | avec l' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | se trouvant dans le premier fichier existant et accessible en lecture. L' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Quand un interpréteur interactif démarre sans être un interpréteur de commandes de connexion, bash lit et exécute | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Quand bash est démarré de façon non interactive, | ||
- | | ||
- | | ||
- | if [ -n " | ||
- | mais la valeur de la variable PATH n'est pas utilisée pour rechercher le fichier. | ||
- | |||
- | | ||
- | ment que possible, tout en restant conforme aux normes POSIX. Lorsqu' | ||
- | | ||
- | / | ||
- | tant qu' | ||
- | le résultat en tant que nom de fichier à lire et exécuter. Comme un interpréteur appelé sous le nom sh n' | ||
- | | ||
- | | ||
- | mode posix après avoir lu les fichiers d' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | le démon lançant les interpréteurs de commandes à distance, généralement rshd, ou le démon d' | ||
- | | ||
- | | ||
- | | ||
- | mais rshd et sshd n' | ||
- | |||
- | Si l' | ||
- | | ||
- | sont pas importées depuis l' | ||
- | | ||
- | | ||
- | |||
- | DÉFINITIONS | ||
- | Les définitions suivantes sont utilisées dans toute la suite ce document. | ||
- | | ||
- | | ||
- | (« token »). | ||
- | | ||
- | tiret bas. On s'y réfère également sous le terme identificateur. | ||
- | | ||
- | Un caractère qui, non protégé, sépare les mots. Un de ceux-ci : | ||
- | | & ; ( ) < > espace tab | ||
- | | ||
- | Un lexème ayant une fonction de contrôle. C'est l'un des symboles suivants : | ||
- | || & && ; ;; ( ) | |& < | ||
- | |||
- | MOTS RÉSERVÉS | ||
- | Les mots réservés sont des mots qui ont une signification spéciale pour l' | ||
- | | ||
- | | ||
- | |||
- | ! case coproc | ||
- | |||
- | GRAMMAIRE DE L' | ||
- | | ||
- | Une commande simple est une suite d' | ||
- | | ||
- | Les mots restants sont transmis comme arguments à la commande appelée. | ||
- | |||
- | La valeur renvoyée par une commande simple est son état final ou 128+n si la commande a été terminée par le signal n. | ||
- | |||
- | | ||
- | Une conduite (« pipeline ») est une suite d'une ou plusieurs commandes séparées par un des opérateurs de contrôle | ||
- | | ||
- | |||
- | [time [-p]] [!] commande_1 [ [|⎪|& | ||
- | |||
- | La sortie standard de la commande_1 est connectée par un tube à l' | ||
- | avant toute redirection indiquée par la commande elle-même (consultez REDIRECTIONS ci-dessous). Si |& | ||
- | | ||
- | tube ; c'est un raccourci pour 2>&1 |. Cette redirection implicite de la sortie d' | ||
- | | ||
- | |||
- | | ||
- | est activée, l' | ||
- | | ||
- | de cette conduite sera la négation logique de l' | ||
- | | ||
- | |||
- | | ||
- | quand la conduite se termine. L' | ||
- | mode posix, il ne reconnaît pas time comme un mot réservé si le lexème suivant commence par un « - ». La variable TIMEFORMAT peut | ||
- | | ||
- | la description de TIMEFORMAT dans Variables de l' | ||
- | |||
- | | ||
- | temps utilisateur et système total consommé par l' | ||
- | quer le format des informations de temps. | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | par ;, & ou < | ||
- | |||
- | Dans cette liste d' | ||
- | |||
- | Une suite d'un ou plusieurs changements de ligne peut apparaître dans une liste à la place d'un point-virgule pour délimiter | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Les listes ET et OU sont des suites d'une ou plusieurs conduites séparées respectivement par les opérateurs de contrôle && et ||. | ||
- | Les listes ET et OU sont exécutées avec associativité à gauche. Une liste ET est de la forme | ||
- | |||
- | commande_1 && commande_2 | ||
- | |||
- | | ||
- | |||
- | Une liste OU a la forme | ||
- | |||
- | commande_1 || commande_2 | ||
- | |||
- | | ||
- | ET et de OU est l' | ||
- | |||
- | | ||
- | Une commande composée est l'une des constructions suivantes. Dans la plupart des cas, une liste dans une description de commande | ||
- | | ||
- | de ligne à la place d’un point-virgule. | ||
- | |||
- | | ||
- | liste est exécutée dans un sous-interpréteur (consultez ENVIRONNEMENT D' | ||
- | tions de variables | ||
- | que la commande se termine. L' | ||
- | |||
- | { liste; } | ||
- | liste est simplement exécutée avec l' | ||
- | ligne ou un point-virgule. | ||
- | final de la liste. Remarquez que contrairement aux métacaractères ( et ), { et } sont des mots réservés | ||
- | apparaître | ||
- | être séparés de la liste par un blanc ou un autre métacaractère de l' | ||
- | |||
- | | ||
- | L' | ||
- | l' | ||
- | " | ||
- | |||
- | [[ expression ]] | ||
- | Renvoie un état de 0 ou 1 selon l' | ||
- | décrites | ||
- | mots entre [[ et ]] ; le développement des tildes, des paramètres, | ||
- | stitution | ||
- | nels comme -f ne doivent pas être protégés afin d' | ||
- | |||
- | Lorsqu' | ||
- | paramètres linguistiques régionaux actuels. | ||
- | |||
- | | ||
- | des paramètres (c' | ||
- | |||
- | Quand les opérateurs == et != sont utilisés, la chaîne placée à droite de l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | être protégée pour forcer la partie protégée à correspondre en tant que chaîne. | ||
- | |||
- | | ||
- | | ||
- | avec regex(3)). La valeur renvoyée est 0 si la chaîne correspond au motif et 1 si elle ne correspond pas. Si l' | ||
- | nelle n'est pas syntaxiquement correcte, la valeur renvoyée de l' | ||
- | | ||
- | | ||
- | | ||
- | le motif est stocké dans une variable de l’interpréteur, | ||
- | | ||
- | sion rationnelle sont sauvegardées dans la variable tableau BASH_REMATCH. L' | ||
- | la chaîne correspondant à l' | ||
- | | ||
- | |||
- | Les expressions peuvent être combinées en utilisant les opérateurs suivants, décrits par ordre de priorité décroissante : | ||
- | |||
- | ( expression ) | ||
- | | ||
- | ! expression | ||
- | Vrai si expression est fausse. | ||
- | expression1 && expression2 | ||
- | Vrai si expression1 et expression2 sont toutes les deux vraies. | ||
- | expression1 || expression2 | ||
- | Vrai si expression1 ou expression2 est vraie. | ||
- | |||
- | Les opérateurs && et || n' | ||
- | la condition tout entière. | ||
- | |||
- | for nom [ [ in [ mot ... ] ] ; ] do liste ; done | ||
- | La liste de mots suivant in est développée, | ||
- | de chacun des éléments et liste est exécutée à chaque fois. Si in mot est omis, la commande for exécute la liste une fois | ||
- | pour chacun des paramètres positionnels existants (consultez PARAMÈTRES ci-dessous). L' | ||
- | dernière commande exécutée. Si le développement des éléments suivant in conduit à une liste vide, aucune | ||
- | exécutée et l' | ||
- | |||
- | for (( expr1 ; expr2 ; expr3 )) ; do liste ; done | ||
- | L' | ||
- | L' | ||
- | en une valeur différente de zéro, liste est exécutée et l' | ||
- | sions est omise, elle est considérée comme s' | ||
- | dans liste qui est exécutée ou faux si l'une des expressions est incorrecte. | ||
- | |||
- | | ||
- | La liste de mots à la suite de in est développée, | ||
- | imprimé sur la sortie d' | ||
- | sont imprimés (consultez PARAMÈTRES ci-dessous). L' | ||
- | 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 | ||
- | commande se termine. Toute autre valeur lue force la variable nom à être définie à NULL. La ligne lue est conservée | ||
- | la variable | ||
- | final de select est l' | ||
- | tée. | ||
- | |||
- | case mot in [ [(] motif [ | motif ] ... ) liste ;; ] ... esac | ||
- | Une commande case commence d' | ||
- | cun des motifs en utilisant les mêmes règles que pour le développement des chemins (consultez ci-dessous Développement des | ||
- | chemins). | ||
- | la substitution arithmétique, | ||
- | Chaque | ||
- | variables, la substitution arithmétique, | ||
- | préteur | ||
- | alphabétiques. Quand une correspondance est trouvée, la liste associée est exécutée. Dès qu'un motif correct a été trouvé, | ||
- | il n' | ||
- | liste associée au jeu de motifs suivant. Si ;;& est utilisé au lieu de ;;, l' | ||
- | vante, | ||
- | correspond. Sinon il est l' | ||
- | |||
- | if liste; then liste; [ elif liste; then liste; ] ... [ else liste; ] fi | ||
- | La liste du if est exécutée. Si son état final est zéro, la liste du then est exécutée. Sinon, chacune des listes des elif | ||
- | est exécutée | ||
- | Sinon, la liste du else, si présente, est exécutée. L' | ||
- | si aucune condition n'a été satisfaite. | ||
- | |||
- | while liste-1; do liste-2; done | ||
- | until liste-1; do liste-2; done | ||
- | La commande while répète la liste-2 tant que la dernière commande de la liste-1 renvoie un état final de zéro. La commande | ||
- | until est identique à la commande while, sauf que le test est inversé ; la liste-2 est exécutée tant que la dernière | ||
- | mande de la liste-1 renvoie un état final différent de zéro. L' | ||
- | la dernière commande exécutée dans la liste-2 ou zéro si aucune commande n'a été exécutée. | ||
- | |||
- | | ||
- | Un coprocessus est une commande d' | ||
- | | ||
- | entre l' | ||
- | |||
- | Le format d'un coprocessus est : | ||
- | |||
- | coproc [NOM] commande [redirections] | ||
- | |||
- | Un coprocessus appelé NOM est créé. Si NOM n'est pas fourni, le nom par défaut est COPROC. NOM ne doit pas être fourni | ||
- | | ||
- | | ||
- | | ||
- | teur d' | ||
- | | ||
- | avant toute redirection indiquée par la commande | ||
- | | ||
- | teurs de fichier ne sont pas disponibles dans les sous-interpréteurs. L' | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | Une fonction de l' | ||
- | | ||
- | |||
- | nom () commande-composée [redirection] | ||
- | | ||
- | Cela définit une fonction possédant le nom mentionné. Le mot réservé function est facultatif. S'il est fourni, les paren‐ | ||
- | thèses | ||
- | sées ci-dessus). Cette commande est généralement une liste de commandes entre { et }, mais peut être n' | ||
- | mande décrite dans Commandes composées ci-dessus. La commande-composée est exécutée chaque fois que nom est indiqué comme | ||
- | le nom d'une commande normale. En mode posix, nom ne peut pas être le nom d’une des commandes internes spéciales de POSIX | ||
- | (« special | ||
- | définie sont effectuées lorsque la fonction est exécutée. L' | ||
- | qu' | ||
- | fonction est exécutée, l' | ||
- | FONCTIONS ci-dessous). | ||
- | |||
- | COMMENTAIRES | ||
- | Dans un interpréteur non interactif ou dans un interpréteur interactif avec l' | ||
- | | ||
- | | ||
- | | ||
- | |||
- | PROTECTIONS | ||
- | Les protections (« quoting ») permettent de forcer l' | ||
- | | ||
- | mots réservés ou empêcher le développement des paramètres. | ||
- | |||
- | Tous les métacaractères décrits ci-dessus dans DÉFINITIONS ont des significations spéciales pour l' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Le caractère de protection est une contre-oblique (\) non protégée. Il préserve la valeur littérale du caractère qui le suit, à | ||
- | | ||
- | | ||
- | flux d' | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Les mots de la forme $' | ||
- | | ||
- | | ||
- | \a | ||
- | \b | ||
- | \e | ||
- | \E | ||
- | \f saut de page (« form feed ») ; | ||
- | \n saut de ligne (« new line ») ; | ||
- | \r | ||
- | \t | ||
- | \v | ||
- | \\ | ||
- | \' | ||
- | \" | ||
- | \nnn le caractère 8 bits dont la valeur octale est nnn (un à trois chiffres) ; | ||
- | \xHH le caractère 8 bits dont la valeur hexadécimale est HH (un ou deux chiffres hexadécimaux) ; | ||
- | \uHHHH le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est HHHH (un à quatre chiffres hexadécimaux) ; | ||
- | \UHHHHHHHH | ||
- | le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est HHHHHHHH (un à huit chiffres hexadécimaux) ; | ||
- | \cx un caractère contrôle-x. | ||
- | |||
- | Le résultat développé est protégé par des guillemets simples comme si le symbole dollar n' | ||
- | |||
- | Une chaîne entre guillemets doubles précédée d'un symbole dollar ($" | ||
- | | ||
- | lar est ignoré. Si la chaîne est traduite et remplacée, le résultat est protégé par des guillemets doubles. | ||
- | |||
- | PARAMÈTRES | ||
- | Un paramètre est une entité permettant de stocker des valeurs. Il peut être un nom, un nombre | ||
- | | ||
- | zéro ou plusieurs attributs. Les attributs sont affectés en utilisant la commande interne declare (consultez | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | Une variable peut recevoir une valeur par une affectation de la forme | ||
- | |||
- | nom=[valeur] | ||
- | |||
- | Si aucune valeur n'est indiquée, une chaîne NULL est affectée à la variable. Toutes les valeurs sont sujettes au développement du | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | des chemins n'est pas effectué. Les affectations peuvent également apparaître comme argument des commandes | ||
- | | ||
- | | ||
- | |||
- | Dans le contexte où une affectation affecte une valeur à une variable de l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | la description des commandes declare et local ci-dessous) pour créer une nameref ou une référence vers une autre variable. | ||
- | | ||
- | tion est en fait réalisée sur la variable indiquée par la valeur de la variable nameref. nameref est généralement | ||
- | | ||
- | nom de variable est passé en premier argument à une fonction d’interpréteur, | ||
- | declare -n ref=$1 | ||
- | dans la fonction crée une variable nameref ref dont la valeur est le nom de la variable passée en premier | ||
- | | ||
- | Si la variable de contrôle dans une boucle for a l’attribut nameref, la liste de mots peut être une liste de variables | ||
- | | ||
- | -n ne peut pas être donné aux variables de type tableau. Cependant, les variables nameref peuvent | ||
- | | ||
- | | ||
- | sera détruite. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Un paramètre positionnel constitué de plusieurs chiffres doit être encadré par des accolades lors de son développement (consultez | ||
- | | ||
- | |||
- | | ||
- | | ||
- | de leur affecter une valeur. | ||
- | | ||
- | guillemets | ||
- | sés, ces mots sont soumis à d’autres découpages de mot et développements de chemin. | ||
- | entre des guillemets | ||
- | séparés par le premier caractère de la variable spéciale IFS. C' | ||
- | le premier caractère de la valeur de la variable IFS. Si IFS est inexistante, | ||
- | Si IFS est NULL, les paramètres sont accolés sans séparateurs. | ||
- | | ||
- | guillemets | ||
- | .... 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' | ||
- | gine. Quand il n'y a pas de paramètres positionnels, | ||
- | plement éliminés). | ||
- | # | ||
- | ? | ||
- | | ||
- | ou celles créées par l' | ||
- | | ||
- | du sous-interpréteur. | ||
- | | ||
- | utilisant la commande interne bg (consultez CONTRÔLE DES TÂCHES ci-dessous). | ||
- | | ||
- | bash est appelé | ||
- | alors $0 contient le premier argument, s'il y en a un, après la chaîne | ||
- | contient le nom de fichier utilisé pour appeler bash, comme indiqué par l' | ||
- | | ||
- | cours d' | ||
- | la commande | ||
- | se retrouve dans l' | ||
- | nom du fichier de courrier en cours de consultation. | ||
- | |||
- | | ||
- | Les variables suivantes sont créées par l' | ||
- | |||
- | | ||
- | | ||
- | Liste des options activées de l' | ||
- | correct pour l' | ||
- | options | ||
- | ment au lancement de bash, chaque option de la liste est activée | ||
- | variable est en lecture seule. | ||
- | | ||
- | Se transforme en PID de l' | ||
- | teurs ne nécessitant pas que bash soit réinitialisé. | ||
- | | ||
- | Une variable de type tableau associatif dont les éléments correspondent à une liste interne d' | ||
- | la commande | ||
- | ments du tableau implique le retrait des alias de la liste. | ||
- | | ||
- | Une variable de type tableau contenant le nombre de paramètres de chaque trame de la pile d' | ||
- | préteur | ||
- | ou source) est au sommet de la pile. Lorsqu' | ||
- | BASH_ARGC. | ||
- | l' | ||
- | | ||
- | Une variable de type tableau contenant tous les paramètres de la pile d' | ||
- | Le dernier | ||
- | bas. Lorsqu' | ||
- | ment dans le mode de traçage | ||
- | shopt). | ||
- | | ||
- | Une variable de type tableau associatif dont les éléments correspondent à une table de hachage interne de commandes | ||
- | celle gérée par la commande interne hash. Les éléments ajoutés à ce tableau apparaissent dans la liste table de hachage ; | ||
- | la destruction d' | ||
- | | ||
- | La commande en cours d' | ||
- | suite d'une capture, auquel cas c'est la commande s' | ||
- | | ||
- | L' | ||
- | | ||
- | Une variable de type tableau dont les éléments sont les numéros de ligne des fichiers sources où chaque élément correspon‐ | ||
- | dant de FUNCNAME a été invoqué. ${BASH_LINENO[$i]} est le numéro de la ligne dans le fichier source (${BASH_SOURCE[$i+1]}) | ||
- | où ${FUNCNAME[$i]} a été appelé (ou ${BASH_LINENO[$i-1]} si consulté depuis une autre fonction de l' | ||
- | sez LINENO pour obtenir le numéro de ligne actuel. | ||
- | | ||
- | Une variable de type tableau dont les éléments sont affectés avec l' | ||
- | [[. L' | ||
- | n est la partie de la chaîne correspondant à la n-ième sous-expression entre parenthèses. Cette variable | ||
- | seule. | ||
- | | ||
- | Une variable de type tableau dont les éléments sont les noms des fichiers source où les noms des fonctions d' | ||
- | correspondants à la variable de type tableau FUNCNAME sont définis. La fonction d' | ||
- | dans le fichier ${BASH_SOURCE[$i]} et appelée depuis ${BASH_SOURCE[$i+1]}. | ||
- | | ||
- | 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. | ||
- | | ||
- | Une variable de type tableau protégée en écriture dont les éléments représentent la version de cette instance | ||
- | Cette valeur est affectée aux éléments du tableau comme suit : | ||
- | BASH_VERSINFO[0] | ||
- | BASH_VERSINFO[1] | ||
- | BASH_VERSINFO[2] | ||
- | BASH_VERSINFO[3] | ||
- | BASH_VERSINFO[4] | ||
- | BASH_VERSINFO[5] | ||
- | | ||
- | Se développe en une chaîne décrivant le numéro de version de cette instance de bash. | ||
- | | ||
- | Un indice | ||
- | les fonctions de l' | ||
- | ci-dessous). | ||
- | | ||
- | La touche (ou dernière touche d'une suite de touches) utilisée pour appeler la fonction de complètement actuelle. | ||
- | | ||
- | La ligne de commande actuelle. Cette variable n'est disponible que dans les fonctions de l' | ||
- | outils de complètement programmables (consultez Complètement programmable ci-dessous). | ||
- | | ||
- | L' | ||
- | est à la fin de la commande actuelle, la valeur de cette variable est égale à ${# | ||
- | nible que dans les fonctions de l' | ||
- | mables (consultez Complètement programmable ci-dessous). | ||
- | | ||
- | Configurée à une valeur entière correspondant au type de complètement essayé qui a provoqué l' | ||
- | plètement : TAB pour un complètement normal, ? pour l' | ||
- | l' | ||
- | fié, ou % pour le menu de complètement. Cette variable n'est disponible que dans les fonctions de l' | ||
- | commandes externes appelées par les outils de complètement programmables (consultez Complètement programmable ci-dessous). | ||
- | | ||
- | Le jeu de caractères | ||
- | COMP_WORDBREAKS est détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite. | ||
- | | ||
- | Une variable de type tableau (consultez Tableaux ci-dessous) consistant en mots individuels | ||
- | actuelle. La ligne est découpée en mots comme readline la découperait, | ||
- | sus. Cette variable n'est disponible que dans les fonctions de l' | ||
- | grammables (consultez Complètement programmable ci-dessous). | ||
- | | ||
- | sorties depuis et les entrées vers un coprocessus non nommé (consultez Coprocessus ci-dessus). | ||
- | | ||
- | Une variable de type tableau (consultez Tableaux ci-dessous) représentant le contenu actuel de la pile de répertoires. Les | ||
- | répertoires | ||
- | éléments de cette variable tableau peuvent être utilisés pour modifier les répertoires déjà dans la pile, mais les com‐ | ||
- | mandes | ||
- | variable ne modifiera pas le répertoire actuel. Si DIRSTACK est détruite, elle perd ses propriétés spéciales, même si elle | ||
- | est recréée par la suite. | ||
- | | ||
- | | ||
- | Une variable de type tableau contenant le nom de toutes les fonctions de l' | ||
- | d' | ||
- | plus bas (celui avec l' | ||
- | est en cours d' | ||
- | détruite, elle perd ses propriétés spéciales, même si elle est recréée par la suite. | ||
- | |||
- | Cette variable peut être utilisée avec BASH_LINENO et BASH_SOURCE. Chaque élément de FUNCNAME a des éléments correspondant | ||
- | dans BASH_LINENO et BASH_SOURCE pour décrire la pile d' | ||
- | ${BASH_SOURCE[$i+1]} | ||
- | utilisant ces renseignements. | ||
- | | ||
- | n' | ||
- | est recréée par la suite. | ||
- | | ||
- | Le numéro d' | ||
- | ses propriétés spéciales, même si elle est recréée par la suite. | ||
- | | ||
- | Automatiquement configurée au nom de la machine actuelle. | ||
- | | ||
- | Automatiquement | ||
- | par défaut dépend du système. | ||
- | | ||
- | ligne actuelle | ||
- | pas nécessairement de sens. Si LINENO est détruite, elle perd ses propriétés spéciales, même si elle est recréée | ||
- | suite. | ||
- | | ||
- | Automatiquement | ||
- | GNU processeur-compagnie-système. La valeur par défaut dépend du système. | ||
- | | ||
- | Une variable de type tableau (consultez Tableaux ci-dessous) créée pour représenter le texte lu par la commande | ||
- | mapfile si aucun nom de variable n'a été fourni. | ||
- | | ||
- | | ||
- | TEUR ci-dessous). | ||
- | | ||
- | ci-dessous). | ||
- | | ||
- | dépend du système. | ||
- | | ||
- | Une variable de type tableau (consultez Tableaux ci-dessous) contenant une liste des états finaux des processus | ||
- | dans la conduite exécutée la plus récemment au premier plan (qui peut éventuellement contenir une seule commande). | ||
- | | ||
- | | ||
- | | ||
- | aléatoires peut être initialisée en affectant une valeur à RANDOM. Si RANDOM est détruite, elle perd ses propriétés | ||
- | ciales, même si elle est recréée par la suite. | ||
- | | ||
- | Le contenu | ||
- | ci-dessous). | ||
- | | ||
- | La position du point d' | ||
- | INTERNES DE L' | ||
- | | ||
- | | ||
- | À chaque fois que ce paramètre est consulté, le temps en seconde écoulé depuis le lancement de l' | ||
- | Si une valeur est affectée à SECONDS, la valeur renvoyée lors d’une consultation ultérieure est le temps en seconde écoulé | ||
- | depuis | ||
- | elle est recréée par la suite. | ||
- | | ||
- | Liste des options activées de l' | ||
- | correct | ||
- | options apparaissant dans SHELLOPTS sont celles indiquées comme actives par set -o. Si cette variable est dans l' | ||
- | nement | ||
- | variable est en lecture seule. | ||
- | | ||
- | | ||
- | |||
- | Les variables suivantes sont utilisées par l' | ||
- | ces cas sont décrits ci-dessous. | ||
- | |||
- | | ||
- | La valeur est utilisée pour définir le niveau de compatibilité de l’interpréteur. Consultez la description de la commande | ||
- | interne shopt ci-dessous dans COMMANDES INTERNES DE L' | ||
- | bilité | ||
- | pondant au niveau de compatibilité voulu. Si BASH_COMPAT est détruite ou définie comme une chaîne vide, le niveau de com‐ | ||
- | patibilité | ||
- | compatibilité impossible, l’interpréteur affiche un message d’erreur et définit le niveau de compatibilité à la valeur par | ||
- | défaut | ||
- | par la commande interne shopt décrite ci-dessous (par exemple, compat42 signifie que 4.2 et 42 sont des valeurs | ||
- | sibles). La version actuelle est aussi une valeur possible. | ||
- | | ||
- | Si ce paramètre existe lorsque bash exécute un script, sa valeur est considérée comme un nom de fichier contenant les com‐ | ||
- | mandes d' | ||
- | paramètres, | ||
- | fichier. PATH n'est pas utilisée pour rechercher le fichier obtenu. | ||
- | | ||
- | Si configurée à une valeur entière correspondant à un descripteur de fichier correct, bash écrira la trace de sortie | ||
- | set -x est activé vers ce descripteur de fichier. Le descripteur de fichier est fermé quand BASH_XTRACEFD est détruite ou | ||
- | qu'une nouvelle valeur lui est affectée. Détruire BASH_XTRACEFD ou lui affecter la chaîne vide conduit la trace de sortie | ||
- | à être envoyé vers la sortie d' | ||
- | la sortie d' | ||
- | | ||
- | que l' | ||
- | « .: | ||
- | | ||
- | 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 | ||
- | La valeur minimale dépend du système. | ||
- | | ||
- | Utilisée par la commande composée select pour déterminer la largeur du terminal lors de l' | ||
- | tion. Automatiquement | ||
- | d'un signal SIGWINCH | ||
- | | ||
- | Une variable de type tableau dans lequel bash lit les complètements possibles produits par une fonction de l' | ||
- | appelée | ||
- | tableau contient un complètement possible. | ||
- | | ||
- | l' | ||
- | | ||
- | | ||
- | | ||
- | Une liste de suffixes, | ||
- | (consultez READLINE ci-dessous). Un nom de fichier dont le suffixe correspond à l'un de ceux mentionnés dans FIGNORE | ||
- | exclu de la liste des noms de fichiers correspondant pour le complètement. Par exemple, cette variable peut prendre la | ||
- | valeur « .o: | ||
- | tildes). | ||
- | | ||
- | Si configurée à une valeur numérique strictement positive, cela définit le niveau maximal d' | ||
- | invocations de fonctions qui dépassent ce niveau d' | ||
- | | ||
- | Une liste de motifs séparés par des deux-points « : », définissant l' | ||
- | loppement | ||
- | un motif dans GLOBIGNORE, il est supprimé de la liste des correspondances. | ||
- | | ||
- | 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' | ||
- | pas sauvegardées dans la file d' | ||
- | exactement à la ligne de commande précédente. La présence de ignoreboth est un condensé pour ignorespace et ignoredups. La | ||
- | valeur erasedups conduit à retirer de la file d' | ||
- | dant avant que cette ligne y soit sauvegardée. Toute valeur qui ne fait pas partie de la liste ci-dessus est ignorée. Si | ||
- | HISTCONTROL est inexistante ou si elle ne contient pas une valeur correcte, toutes les lignes | ||
- | l' | ||
- | vantes d'une commande multiligne ne sont pas testées et sont ajoutées dans l' | ||
- | HISTCONTROL. | ||
- | | ||
- | Le nom du fichier dans lequel l' | ||
- | s'agit de ~/ | ||
- | mine. | ||
- | | ||
- | Le nombre | ||
- | d’historique est tronqué, si besoin, pour ne pas contenir plus que ce nombre de lignes en enlevant les entrées | ||
- | anciennes. | ||
- | est 0, le fichier d’historique est tronqué à une taille nulle. Les valeurs non numériques ou négatives empêchent la tron‐ | ||
- | cature. L’interpréteur définit la valeur par défaut à la valeur de HISTSIZE après avoir lu tous les fichiers d’initialisa‐ | ||
- | tion. | ||
- | | ||
- | 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' | ||
- | ajout de « * » implicite). Chaque motif est comparé à chaque ligne après application des vérifications de HISTCONTROL. | ||
- | plus des motifs | ||
- | être protégée par une contre-oblique ; la contre-oblique est supprimée avant de tenter une comparaison. La seconde | ||
- | et les suivantes d'une commande multiligne ne sont pas testées et sont ajoutées dans l' | ||
- | de HISTIGNORE. | ||
- | | ||
- | Le nombre de commandes à mémoriser dans l' | ||
- | 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 | ||
- | fichiers d’initialisation. | ||
- | | ||
- | Si cette variable | ||
- | d' | ||
- | variable | ||
- | sessions de l' | ||
- | lignes de l' | ||
- | | ||
- | variable est aussi utilisée lors du développement du tilde. | ||
- | | ||
- | Contient le nom d'un fichier ayant le même format que /etc/hosts qui devra être lu lorsque l' | ||
- | compléter | ||
- | tion de l' | ||
- | contenu du nouveau fichier à la liste existante. Si HOSTFILE existe mais est vide, ou désigne un fichier non accessible en | ||
- | lecture, bash essaie de lire /etc/hosts pour obtenir la liste des complètements de noms de machines | ||
- | HOSTFILE est détruite, la liste des noms de machines est effacée. | ||
- | | ||
- | loppements | ||
- | « < | ||
- | | ||
- | Commande le comportement d'un interpréteur interactif à réception d'un caractère EOF (fin de fichier) comme unique saisie. | ||
- | Si elle existe, la valeur est le nombre de caractères EOF consécutifs qui doivent être tapés comme premiers caractères sur | ||
- | une ligne de saisie avant que 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' | ||
- | | ||
- | Le nom du fichier d’initialisation pour readline, prioritaire sur le fichier par défaut | ||
- | ci-dessous). | ||
- | | ||
- | variable commençant par LC_. | ||
- | | ||
- | | ||
- | Cette variable détermine l' | ||
- | le comportement des expressions d’intervalle, | ||
- | des chemins et la correspondance de motifs. | ||
- | | ||
- | Cette variable détermine l' | ||
- | ment des chemins et de la recherche de correspondances de motifs. | ||
- | | ||
- | Cette variable | ||
- | précédées d'un $. | ||
- | | ||
- | Cette variable détermine le paramètre linguistique régional utilisé pour formater les nombres. | ||
- | | ||
- | tion. Automatiquement | ||
- | d'un signal SIGWINCH. | ||
- | | ||
- | l' | ||
- | | ||
- | Indique | ||
- | 60 secondes. Lorsque le délai est écoulé, l' | ||
- | son invite de base. Si cette variable est inexistante, | ||
- | tive la vérification du courrier. | ||
- | | ||
- | Une liste de noms de fichiers séparés par des deux-points « : », dans lesquels on vérifiera l' | ||
- | d' | ||
- | afficher en cas de courrier. Dans cette chaîne, le paramètre $_ correspond au nom du fichier de courrier actuel. Exemple : | ||
- | MAILPATH='/ | ||
- | Bash fournit une valeur par défaut pour cette variable, mais l' | ||
- | (par exemple / | ||
- | | ||
- | MANDES INTERNES DE L' | ||
- | au lancement d'un script. | ||
- | | ||
- | dans lesquels l' | ||
- | de taille nulle (NULL) dans la valeur de 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' | ||
- | « / | ||
- | | ||
- | Si cette variable existe dans l' | ||
- | fichiers d’initialisation comme si l' | ||
- | cours d' | ||
- | | ||
- | Si existante, sa valeur est exécutée comme commande préalablement à l' | ||
- | | ||
- | 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' | ||
- | remplacés par une ellipse. | ||
- | | ||
- | valeur par défaut est « \s-\v\$ | ||
- | | ||
- | est « > ». | ||
- | | ||
- | sus). | ||
- | | ||
- | premier caractère de PS4 est répété autant de fois que nécessaire pour indiquer le niveau | ||
- | défaut est « + ». | ||
- | | ||
- | au démarrage de l' | ||
- | l' | ||
- | | ||
- | La valeur | ||
- | doivent être affichées pour les conduites précédées du mot réservé time. Le caractère % 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. | ||
- | %% Un % seul (non interprété). | ||
- | %[p][l]R | ||
- | %[p][l]U | ||
- | %[p][l]S | ||
- | %P Le pourcentage de temps processeur utilisé calculé avec (%U + %S) / %R. | ||
- | |||
- | Le p facultatif est un chiffre indiquant la précision, le nombre de chiffres après la virgule. Une valeur de 0 conduit | ||
- | affichage | ||
- | sera modifiée en 3. Si p n'est pas précisé, la valeur 3 est utilisée. | ||
- | |||
- | Le l facultatif indique un format plus long, incluant les minutes, de la forme MMmSS.DDs. La valeur de p détermine | ||
- | partie décimale est affichée ou non. | ||
- | |||
- | Si cette variable | ||
- | 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. | ||
- | | ||
- | La commande select se termine s'il n'y a pas de saisie au bout de TMOUT secondes lorsque | ||
- | 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' | ||
- | complète n'est arrivée. | ||
- | | ||
- | fonctionnement de l' | ||
- | | ||
- | Cette variable commande le comportement de l' | ||
- | variable | ||
- | relances de tâches suspendues. Aucune ambiguïté n'est possible, si plusieurs tâches commencent par la chaîne | ||
- | tâche | ||
- | la ligne de commande utilisée pour la lancer. Si configurée à la valeur exact, la chaîne fournie doit correspondre exacte‐ | ||
- | ment au nom d'une tâche suspendue ; si configurée à substring, la chaîne fournie doit correspondre à une sous-chaîne du | ||
- | nom de la tâche suspendue. La valeur substring donne une fonctionnalité analogue à l' | ||
- | CONTRÔLE | ||
- | tâche suspendue ; cela fournit une fonctionnalité analogue à l' | ||
- | | ||
- | Les deux ou trois caractères commandant le développement de l' | ||
- | MENT DE L' | ||
- | indique le début d'un développement d' | ||
- | rapide, | ||
- | « ^ »). Le troisième caractère facultatif est celui qui indique, lorsqu' | ||
- | ligne est un commentaire (normalement « # »). Ce caractère de commentaire empêche le développement de l' | ||
- | tous les mots restants sur la ligne. Il ne conduit pas nécessairement l' | ||
- | de la ligne comme un commentaire. | ||
- | |||
- | | ||
- | Bash fournit des variables de type tableau indicé ou associatif, à une dimension. Toute variable peut être utilisée comme tableau | ||
- | | ||
- | | ||
- | tés avec des entiers (évaluations arithmétiques comprises) commençant à zéro ; les tableaux associatifs sont consultés | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Les tableaux associatifs sont créés en utilisant declare -A nom. | ||
- | |||
- | Des attributs peuvent être indiqués pour une variable tableau en utilisant les commandes internes declare et readonly. Les attri‐ | ||
- | buts s' | ||
- | |||
- | | ||
- | la forme [indice]=chaîne. Les affectations de tableau indicé ne nécessitent rien d’autre que chaîne. | ||
- | | ||
- | | ||
- | |||
- | Lors de l' | ||
- | |||
- | Cette syntaxe est aussi acceptée par la commande interne declare. Les éléments individuels du tableau sont affectés en utilisant | ||
- | la syntaxe nom[indice]=valeur présentée ci-dessus. Lors de l’affectation vers un tableau indicé, si nom est indicé avec un nombre | ||
- | | ||
- | la fin du tableau et un indice -1 fait référence au dernier élément du tableau). | ||
- | |||
- | Tout élément d'un tableau est accessible avec la notation ${nom[indice]}. Les accolades sont nécessaires pour éviter les conflits | ||
- | avec le développement des chemins. Si indice est @ ou *, le mot se développe en tous les éléments de nom. Ces deux indices | ||
- | | ||
- | 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 | ||
- | | ||
- | loppe en rien. Si le développement entre guillemets doubles | ||
- | | ||
- | tie du mot original. Le comportement est analogue à celui des paramètres spéciaux * et @ (consultez Paramètres | ||
- | | ||
- | dans le tableau. Accéder à une variable tableau sans indice est équivalent à accéder | ||
- | | ||
- | | ||
- | rence au dernier élément du tableau). | ||
- | |||
- | 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. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Les commandes internes declare, local et readonly acceptent toutes une option -a pour préciser un tableau indicé et une option -A | ||
- | | ||
- | | ||
- | | ||
- | |||
- | DÉVELOPPEMENTS | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Sur les systèmes qui le permettent, un développement supplémentaire a lieu : la substitution de processus. Il est réalisé en même | ||
- | temps que le développement du tilde, des paramètres, | ||
- | |||
- | | ||
- | Les autres développements transforment un mot unique en un autre mot unique. La seule exception à cette règle est le développe‐ | ||
- | ment de « $@ » et « ${nom[@]} » comme expliqué ci-dessus (consultez PARAMÈTRES). | ||
- | |||
- | | ||
- | Le développement des accolades est un mécanisme permettant de produire des chaînes quelconques. Il est similaire au développement | ||
- | des chemins, mais les noms de fichiers produits n' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Une expression de série est de la forme {x..y[..incr]}, | ||
- | | ||
- | | ||
- | par un zéro, l' | ||
- | | ||
- | | ||
- | est fourni, il est utilisé comme différence entre chaque terme. L' | ||
- | |||
- | | ||
- | ciale pour les autres développements sont conservés dans le résultat. Il s' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | entre accolades. Pour éviter tout conflit avec le développement des paramètres, | ||
- | au développement des accolades. | ||
- | |||
- | | ||
- | dans l' | ||
- | |||
- | mkdir / | ||
- | ou | ||
- | chown root / | ||
- | |||
- | Le développement des accolades induit une légère incompatibilité avec les versions historiques de sh. sh n' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | Si un mot commence par un caractère tilde (« ~ ») 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), | ||
- | | ||
- | | ||
- | | ||
- | tilde est remplacé par le répertoire d' | ||
- | |||
- | Si le préfixe tilde est « ~+ », la valeur de la variable de l' | ||
- | | ||
- | | ||
- | | ||
- | tilde en argument. Si les caractères à la suite du tilde dans le préfixe tilde représentent un nombre sans un « + » ou « - » en | ||
- | | ||
- | |||
- | Si l' | ||
- | |||
- | | ||
- | Dans ces cas, le développement des tildes est aussi effectué. On peut donc utiliser des noms de fichiers avec des tildes dans des | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | nant à son nom. | ||
- | |||
- | | ||
- | | ||
- | ment des paramètres. | ||
- | |||
- | | ||
- | est remplacé par la valeur du paramètre. Les accolades sont nécessaires quand le paramètre est un paramètre | ||
- | ayant plusieurs | ||
- | paramètre d’interpréteur (comme décrit précédemment dans PARAMÈTRES) ou une référence de tableau (Tableaux). | ||
- | |||
- | Si le premier caractère du paramètre est un point d' | ||
- | | ||
- | la valeur utilisée pour le reste de la substitution plutôt que la valeur du paramètre lui-même. On appelle ce mécanisme le déve‐ | ||
- | | ||
- | point d' | ||
- | |||
- | Dans chacun des cas ci-dessous, le mot est soumis au développement du tilde, au développement des paramètres, | ||
- | de commande et au développement arithmétique. | ||
- | |||
- | | ||
- | teste si le paramètre est inexistant ou NULL. L' | ||
- | |||
- | | ||
- | Utilisation de valeur par défaut. Si le paramètre est inexistant ou NULL, le développement du mot est substitué. | ||
- | c'est la valeur du paramètre qui est substituée. | ||
- | | ||
- | Affectation | ||
- | valeur du paramètre est alors substitué. Les paramètres positionnels et spéciaux ne peuvent pas être affectés | ||
- | façon. | ||
- | | ||
- | Affichage | ||
- | approprié si aucun mot n'est fourni) est affiché sur la sortie d' | ||
- | interactif. Sinon, la valeur du paramètre est substituée. | ||
- | | ||
- | Utilisation de valeur alternative. Si le paramètre est NULL ou inexistant, rien n'est substitué. Sinon le développement du | ||
- | mot est substitué. | ||
- | | ||
- | | ||
- | Développement des sous-chaînes. Se développe pour fournir la sous-chaîne de longueur indiquée (en caractère) commençant au | ||
- | début. | ||
- | décrit ci-dessous. Si la longueur est omise, fournit la sous-chaîne commençant au caractère indiqué par début | ||
- | dant jusqu' | ||
- | MÉTIQUE ci-dessous). | ||
- | |||
- | Si le début est négatif, sa valeur est considérée à partir de la fin du contenu du paramètre. Si longueur est négatif, | ||
- | valeur | ||
- | nombre de caractères, | ||
- | positions | ||
- | développement de :-. | ||
- | |||
- | Si le paramètre est @, le résultat correspond à longueur paramètres positionnels commençant au début. Une valeur | ||
- | de 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 longueur est évaluée en nombre négatif. | ||
- | |||
- | Si le paramètre est un nom de tableau indicé par @ ou *, le résultat est les longueur éléments | ||
- | ${paramètre[début]}. | ||
- | considéré plus un. C’est une erreur de développement si longueur est évaluée en nombre négatif. | ||
- | |||
- | Le développement de sous-chaîne appliqué à un tableau associatif produit des résultats non définis. | ||
- | |||
- | L' | ||
- | 1 par défaut. Si début est 0, et que les paramètres positionnels sont utilisés, la liste est préfixée par $0. | ||
- | |||
- | | ||
- | | ||
- | Noms correspondant | ||
- | premier caractère de la variable spéciale IFS. Si @ est utilisé et que le développement apparaît entre guillemets doubles, | ||
- | chaque nom de variable se développe séparément. | ||
- | |||
- | | ||
- | | ||
- | Liste des clefs du tableau. Si nom est une variable de type tableau, elle se développe en liste des indices (clefs) du | ||
- | tableau affecté à nom. Si nom n'est pas un tableau, se développe en 0 si nom existe et en NULL sinon. Quand @ est utilisé | ||
- | et que le développement apparaît entre guillemets doubles, chaque clef se développe en un mot séparé. | ||
- | |||
- | | ||
- | Longueur du paramètre. Est remplacé par la longueur, en caractères, | ||
- | la valeur est le nombre de paramètres positionnels. Si le paramètre est un nom de tableau indicé par * ou @, la valeur | ||
- | donnée | ||
- | est considéré comme ajouté à l' | ||
- | du tableau et un indice -1 fait référence au dernier élément). | ||
- | |||
- | | ||
- | | ||
- | Retrait | ||
- | chemins. Si le motif correspond au début de la valeur du paramètre, alors le développement prend la valeur | ||
- | paramètre | ||
- | est @ ou *, l' | ||
- | ment est la liste résultante. Si le paramètre est une variable tableau indicée par @ ou *, l' | ||
- | motif est appliquée à chaque élément du tableau tour à tour et le développement est la liste résultante. | ||
- | |||
- | | ||
- | | ||
- | Retrait du motif correspondant au suffixe. Le mot est développé pour fournir un motif, comme dans le développement | ||
- | chemins. Si le motif correspond à une portion finale de la valeur développée du paramètre, alors le développement prend la | ||
- | valeur développée du paramètre après suppression du plus court (cas « % ») ou du plus long (cas « %% ») motif correspon‐ | ||
- | dant. Si le paramètre est @ ou *, l' | ||
- | tour et le développement est la liste résultante. Si le paramètre est une variable tableau indicée par @ ou *, l' | ||
- | de suppression de motif est appliquée à chaque élément du tableau tour à tour et le développement est la liste résultante. | ||
- | |||
- | | ||
- | Substitution | ||
- | longue portion correspondant au motif est remplacée par la chaîne. Si le motif commence par /, toutes les correspondances | ||
- | au motif sont remplacées par la chaîne. Normalement, | ||
- | par #, il doit correspondre au début de la valeur développée du paramètre. Si le motif commence par %, il doit corres‐ | ||
- | pondre | ||
- | et le / suivant le motif peut être omis. Si le paramètre est @ ou *, l' | ||
- | des paramètres | ||
- | tableau indicée par @ ou *, l' | ||
- | pement est la liste résultante. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | Modification | ||
- | loppé pour fournir un motif, comme dans le développement | ||
- | paramètre | ||
- | essayer de correspondre à plus d’un caractère. L' | ||
- | majuscules ; l' | ||
- | et ,, convertissent tous les caractères correspondant à leur valeur développée ; les développements ^ et , convertissent | ||
- | seulement | ||
- | correspond à n' | ||
- | positionnel | ||
- | @ ou *, la modification de casse s' | ||
- | résultante. | ||
- | |||
- | | ||
- | La substitution de commande permet de remplacer le nom d'une commande par son résultat. Il en existe deux formes : | ||
- | |||
- | $(commande) | ||
- | ou | ||
- | `commande` | ||
- | |||
- | | ||
- | | ||
- | en mots. La substitution de commande $(cat fichier) peut être remplacée par l' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | aucun n'est traité spécifiquement. | ||
- | |||
- | Les substitutions de commande peuvent être imbriquées. Pour imbriquer en utilisant la forme à accents graves, | ||
- | les accents graves internes avec des contre-obliques. | ||
- | |||
- | | ||
- | sur ses résultats. | ||
- | |||
- | | ||
- | Le développement arithmétique permet de remplacer une expression arithmétique par le résultat de son évaluation. | ||
- | | ||
- | |||
- | $((expression)) | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | luer. Les développements arithmétiques peuvent être imbriqués. | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | / | ||
- | | ||
- | | ||
- | la liste. Si la forme <(liste) est utilisée, le fichier passé en argument devra être lu pour obtenir la sortie de la liste. | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | Les résultats du développement des paramètres, | ||
- | pas entre guillemets doubles sont analysés par l' | ||
- | |||
- | | ||
- | en mots utilisant ces caractères | ||
- | < | ||
- | 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 IFS ni au début ni à | ||
- | la fin sert à délimiter les mots. Si IFS a une valeur autre que celle par défaut, alors les suites de caractères blancs espace et | ||
- | | ||
- | | ||
- | | ||
- | aucun découpage en mots n'a lieu. | ||
- | |||
- | | ||
- | des paramètres qui n'ont pas de valeurs, sont supprimés. Si un paramètre sans valeur est développé entre guillemets | ||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | [a-z] (voir ci-dessous) sont utilisées les lettres de l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | DE L' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | rer GLOBIGNORE avec une valeur non NULL a pour effet d' | ||
- | | ||
- | « .* » dans l'un des motifs de GLOBIGNORE. L' | ||
- | |||
- | | ||
- | |||
- | Tout caractère apparaissant dans un motif, hormis les caractères spéciaux décrits ci-dessous, correspond à lui-même. Le caractère | ||
- | | ||
- | 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. | ||
- | |||
- | Les caractères spéciaux ont les significations suivantes : | ||
- | |||
- | * Correspond à n' | ||
- | et que * est utilisé dans un contexte de développement des chemins, deux * adjacents sont utilisés | ||
- | | ||
- | de /, deux * adjacents correspondront seulement aux répertoires et sous-répertoires. | ||
- | ? Correspond à n' | ||
- | [...] Correspond à tout caractère entre les crochets. Un couple de caractères séparés par un trait d' | ||
- | | ||
- | | ||
- | | ||
- | tous les caractères hors intervalle. L' | ||
- | par les paramètres linguistiques régionaux actuels et par les valeurs des variables de l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | de l' | ||
- | |||
- | Entre [ et ], on peut indiquer une classe de caractère en utilisant la syntaxe [:classe:], où classe est l' | ||
- | | ||
- | alnum alpha ascii blank cntrl digit graph lower print punct space upper word xdigit | ||
- | | ||
- | | ||
- | |||
- | Entre [ et ], on peut indiquer une classe d' | ||
- | | ||
- | que le caractère c. | ||
- | |||
- | Entre [ et ], la syntaxe [.symbole.] correspond au symbole de collation symbole. | ||
- | |||
- | Si l' | ||
- | | ||
- | | ||
- | |||
- | ? | ||
- | | ||
- | *(liste-motif) | ||
- | | ||
- | +(liste-motif) | ||
- | | ||
- | @(liste-motif) | ||
- | | ||
- | !(liste-motif) | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | REDIRECTIONS | ||
- | | ||
- | prise en compte par l' | ||
- | | ||
- | de modifier les descripteurs de fichiers dans l' | ||
- | | ||
- | tées dans leur ordre d' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | teur de redirection est >, la redirection se rapporte à la sortie standard (descripteur de fichier 1). | ||
- | |||
- | Le mot qui suit l' | ||
- | au développement des accolades, du tilde, des paramètres et des variables, à la substitution de commande, au développement arith‐ | ||
- | | ||
- | mots, bash signale une erreur. | ||
- | |||
- | | ||
- | |||
- | ls > liste_répertoires 2>&1 | ||
- | |||
- | | ||
- | |||
- | ls 2>&1 > liste_répertoires | ||
- | |||
- | ne redirige que la sortie standard vers le fichier liste_répertoires, | ||
- | tie standard avant que celle-ci ne soit redirigée vers liste_répertoires. | ||
- | |||
- | | ||
- | table suivante : | ||
- | |||
- | /dev/fd/df | ||
- | Si df est un entier correct, le descripteur de fichier df est dupliqué. | ||
- | /dev/stdin | ||
- | Le descripteur de fichier 0 est dupliqué. | ||
- | /dev/stdout | ||
- | Le descripteur de fichier 1 est dupliqué. | ||
- | /dev/stderr | ||
- | Le descripteur de fichier 2 est dupliqué. | ||
- | / | ||
- | Si hôte est un nom de machine ou une adresse Internet corrects et si port est un numéro de port entier ou un nom de | ||
- | | ||
- | / | ||
- | Si hôte est un nom de machine ou une adresse Internet corrects et si port est un numéro de port entier ou un nom de | ||
- | | ||
- | |||
- | Un échec à l' | ||
- | |||
- | Les redirections utilisant des descripteurs de fichiers supérieurs à 9 doivent être utilisées avec précaution | ||
- | | ||
- | |||
- | Notez que la commande interne exec peut faire appliquer les redirections à l' | ||
- | |||
- | | ||
- | | ||
- | du développement du mot ou en tant qu' | ||
- | |||
- | Le format général des redirections d' | ||
- | |||
- | [n]<mot | ||
- | |||
- | | ||
- | Une redirection de sortie conduit à l' | ||
- | | ||
- | pas, il est créé. S'il existait déjà, sa taille est réduite à zéro. | ||
- | |||
- | Le format général des redirections de sortie est le suivant : | ||
- | |||
- | [n]>mot | ||
- | |||
- | Si l' | ||
- | | ||
- | | ||
- | dont le nom résulte du développement du mot existe. | ||
- | |||
- | Ajout d'une sortie redirigée | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Le format général pour les sorties avec ajout est : | ||
- | |||
- | [n]>> | ||
- | |||
- | | ||
- | Cette construction permet la redirection simultanée de la sortie standard (descripteur 1) et de la sortie d' | ||
- | | ||
- | |||
- | Il y a deux formes pour rediriger les sortie standard et sortie d' | ||
- | |||
- | &> | ||
- | et | ||
- | >& | ||
- | |||
- | La première des deux formes est préférée. C'est sémantiquement équivalent à | ||
- | |||
- | >mot 2>&1 | ||
- | |||
- | En utilisant la deuxième forme, mot ne peut pas être développé en nombre ou -. Si c’est le cas, les autres opérateurs de redirec‐ | ||
- | tion s’appliquent (consultez Dédoublement de descripteurs de fichier ci-dessous) pour des raisons de compatibilité. | ||
- | |||
- | Ajout de la sortie standard et de la sortie d' | ||
- | | ||
- | 2), dans un fichier dont le nom est le résultat du développement du mot. | ||
- | |||
- | La forme pour ajouter les sortie standard et sortie d' | ||
- | |||
- | &>> | ||
- | |||
- | | ||
- | |||
- | >>mot 2>&1 | ||
- | |||
- | | ||
- | |||
- | | ||
- | Ce type de redirection commande à l' | ||
- | | ||
- | | ||
- | |||
- | Le format des documents en ligne est le suivant : | ||
- | |||
- | << | ||
- | document_en_ligne | ||
- | délimiteur | ||
- | |||
- | Aucun développement des paramètres ou des variables, ni substitution de commande, ni développement arithmétique | ||
- | | ||
- | sur mot et les lignes du document_en_ligne ne sont pas développées. Si mot n' | ||
- | | ||
- | suite de caractères \< | ||
- | |||
- | Si l' | ||
- | la ligne contenant délimiteur. Cela permet d' | ||
- | |||
- | | ||
- | Une variante aux documents en ligne, le format est : | ||
- | |||
- | <<< | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | [n]<& | ||
- | |||
- | | ||
- | de fichier noté par n devient une copie de ce descripteur. Si les chiffres du mot ne correspondent pas à un descripteur ouvert en | ||
- | | ||
- | | ||
- | |||
- | | ||
- | |||
- | [n]>& | ||
- | |||
- | est utilisé de façon similaire pour dupliquer les descripteurs de sortie. Si n n'est pas explicité, la sortie standard | ||
- | teur 1) est utilisée. Si les chiffres du mot ne correspondent pas à un descripteur en écriture, une erreur de redirection se pro‐ | ||
- | duit. Si mot est évalué en -, le descripteur de fichier n est fermé. Dans le cas particulier où n est omis et où mot ne se déve‐ | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | [n]<& | ||
- | |||
- | | ||
- | n n'est pas indiqué. chiffre est fermé après avoir été dupliqué en n. | ||
- | |||
- | De la même façon, l' | ||
- | |||
- | [n]>& | ||
- | |||
- | | ||
- | si n n'est pas indiqué. | ||
- | |||
- | | ||
- | | ||
- | |||
- | [n]<> | ||
- | |||
- | | ||
- | le descripteur de fichier n ou bien le descripteur 0 si n n'est pas mentionné. Si le fichier n' | ||
- | |||
- | ALIAS | ||
- | Les alias permettent de substituer une chaîne à un mot lorsqu' | ||
- | teur gère une liste d' | ||
- | | ||
- | un alias. Si c'est le cas, ce mot est remplacé par le texte de l' | ||
- | | ||
- | ment peut contenir toute entrée correcte pour l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Les alias sont créés et affichés avec la commande alias et supprimés avec la commande unalias. | ||
- | |||
- | Il n' | ||
- | tion de l' | ||
- | |||
- | | ||
- | | ||
- | |||
- | Les règles concernant la définition et l' | ||
- | | ||
- | non pas lorsqu' | ||
- | | ||
- | sur la même ligne ne sera pas affectée par cet alias. Ce comportement est également important lors de l' | ||
- | | ||
- | alias définis dans une fonction ne sont pas disponibles avant la fin de l' | ||
- | | ||
- | | ||
- | |||
- | Les alias sont surpassés par les fonctions de l' | ||
- | |||
- | FONCTIONS | ||
- | Une fonction de l' | ||
- | pour exécution ultérieure. Lorsque le nom d'une fonction de l' | ||
- | des commandes associées à ce nom de fonction est exécutée. Les fonctions | ||
- | | ||
- | les arguments de la fonction deviennent les paramètres positionnels pendant son exécution. Le paramètre spécial # est mis à jour | ||
- | | ||
- | | ||
- | |||
- | Tous les autres aspects de l' | ||
- | | ||
- | | ||
- | | ||
- | été activée avec la commande interne set (auquel cas toutes les fonctions hériteront des captures de DEBUG et RETURN), et la cap‐ | ||
- | ture ERR n'est pas héritée à moins que l' | ||
- | |||
- | Les variables locales d'une fonction peuvent être déclarées avec la commande interne local. Dans le cas général, les variables et | ||
- | leurs valeurs sont partagées entre la fonction et le contexte d' | ||
- | |||
- | La variable FUNCNEST, si configurée à une valeur numérique strictement positive, définit le niveau maximal d' | ||
- | | ||
- | |||
- | Si la commande interne return est exécutée dans une fonction, celle-ci se termine et l' | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Les noms de fonctions et leurs définitions peuvent être affichés avec l' | ||
- | | ||
- | | ||
- | | ||
- | avec l' | ||
- | | ||
- | pris dans les cas où cela peut conduire à un problème. | ||
- | |||
- | Les fonctions peuvent être récursives. La variable FUNCNEST peut être utilisée pour limiter la profondeur de la pile d' | ||
- | la fonction et restreindre le nombre d' | ||
- | | ||
- | |||
- | ÉVALUATION ARITHMÉTIQUE | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | id++ id-- | ||
- | post-incrément et post-décrément de variables | ||
- | ++id --id | ||
- | préincrément et prédécrément de variables | ||
- | - + moins et plus unaires | ||
- | ! ~ négations logique et binaire | ||
- | | ||
- | * / % multiplication, | ||
- | + - addition, soustraction | ||
- | << | ||
- | <= >= < > | ||
- | comparaisons | ||
- | == != égalité et différence | ||
- | & | ||
- | | ||
- | | ||
- | && | ||
- | | ||
- | | ||
- | opérateur conditionnel | ||
- | = *= /= %= += -= <<= >>= &= ^= |= | ||
- | affectations | ||
- | expr1 , expr2 | ||
- | virgule | ||
- | |||
- | Les variables de l' | ||
- | | ||
- | | ||
- | | ||
- | une expression arithmétique lorsqu' | ||
- | | ||
- | | ||
- | |||
- | Les constantes commençant par 0 sont interprétées comme des nombres octaux. Un en-tête 0x ou 0X indique une valeur | ||
- | | ||
- | tique et n est un nombre exprimé dans cette base. Si la base# est omise, la base 10 est utilisée. En indiquant | ||
- | | ||
- | | ||
- | |||
- | 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. | ||
- | |||
- | CONDITIONS | ||
- | | ||
- | et effectuer des comparaisons arithmétiques ou sur des chaînes. Les conditions se forment à partir | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | -a fichier | ||
- | Vrai si le fichier existe. | ||
- | -b fichier | ||
- | Vrai si le fichier existe et est un fichier spécial bloc. | ||
- | -c fichier | ||
- | Vrai si le fichier existe et est un fichier spécial caractère. | ||
- | -d fichier | ||
- | Vrai si le fichier existe et est un répertoire. | ||
- | -e fichier | ||
- | Vrai si le fichier existe. | ||
- | -f fichier | ||
- | Vrai si le fichier existe et est un fichier normal. | ||
- | -g fichier | ||
- | Vrai si le fichier existe et a son bit Set-GID positionné. | ||
- | -h fichier | ||
- | Vrai si le fichier existe et est un lien symbolique. | ||
- | -k fichier | ||
- | Vrai si le fichier existe et a son bit « sticky » positionné. | ||
- | -p fichier | ||
- | Vrai si le fichier existe et est un tube nommé (FIFO). | ||
- | -r fichier | ||
- | Vrai si le fichier existe et est accessible en lecture. | ||
- | -s fichier | ||
- | Vrai si le fichier existe et a une taille strictement positive. | ||
- | -t df Vrai si le descripteur de fichier df est ouvert et se rapporte à un terminal. | ||
- | -u fichier | ||
- | Vrai si le fichier existe et a son bit Set-UID positionné. | ||
- | -w fichier | ||
- | Vrai si le fichier existe et est accessible en écriture. | ||
- | -x fichier | ||
- | Vrai si le fichier existe et est exécutable. | ||
- | -G fichier | ||
- | Vrai si le fichier existe et appartient au GID effectif du groupe. | ||
- | -L fichier | ||
- | Vrai si le fichier existe et est un lien symbolique. | ||
- | -N fichier | ||
- | Vrai si le fichier existe et a été modifié depuis sa dernière lecture. | ||
- | -O fichier | ||
- | Vrai si le fichier existe et appartient à l'UID effectif de l' | ||
- | -S fichier | ||
- | Vrai si le fichier existe et est une socket. | ||
- | | ||
- | Vrai si le fichier_1 et le fichier_2 se rapportent au même périphérique et ont les mêmes numéros d' | ||
- | | ||
- | Vrai si le fichier_1 est plus récent que le fichier_2 (selon les dates de dernière modification) ou si fichier_1 existe et | ||
- | non fichier_2. | ||
- | | ||
- | Vrai si le fichier_1 est plus ancien que le fichier_2 ou si fichier_2 existe et non fichier_1. | ||
- | -o nom_opt | ||
- | Vrai si l' | ||
- | l' | ||
- | -v nom_de_variable | ||
- | Vrai si la variable nom_de_variable de l' | ||
- | -R nom_de_variable | ||
- | Vrai si la variable nom_de_variable de l' | ||
- | -z chaîne | ||
- | Vrai si la longueur de la chaîne est nulle. | ||
- | | ||
- | -n chaîne | ||
- | Vrai si la longueur de la chaîne est non nulle. | ||
- | |||
- | | ||
- | | ||
- | Vrai si les deux chaînes | ||
- | POSIX. Utilisée avec la commande [[, cela réalise une correspondance de motif tel que décrit précédemment (Commandes | ||
- | posées). | ||
- | |||
- | | ||
- | Vrai si les deux chaînes sont différentes. | ||
- | |||
- | | ||
- | Vrai si chaîne_1 se trouve avant chaîne_2 dans l' | ||
- | |||
- | | ||
- | Vrai si chaîne_1 se trouve après chaîne_2 dans l' | ||
- | |||
- | arg1 OP arg2 | ||
- | OP est l'un des opérateurs suivants -eq, -ne, -lt, -le, -gt ou -ge. Ces opérateurs arithmétiques binaires renvoient vrai | ||
- | si arg1 est respectivement égal, différent, inférieur, inférieur ou égal, supérieur, supérieur ou égal à arg2. arg1 et | ||
- | arg2 peuvent être des entiers positifs ou négatifs. | ||
- | |||
- | DÉVELOPPEMENT DES COMMANDES SIMPLES | ||
- | | ||
- | | ||
- | |||
- | | ||
- | rections sont conservées pour un traitement ultérieur. | ||
- | |||
- | | ||
- | développement, | ||
- | |||
- | | ||
- | |||
- | | ||
- | substitution | ||
- | variable. | ||
- | |||
- | Si aucun nom de commande ne résulte des précédentes opérations, | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | EXÉCUTION DES COMMANDES | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | tion, l' | ||
- | est appelée. | ||
- | |||
- | Si le nom n'est ni celui d'une fonction de l' | ||
- | | ||
- | lise une table de hachage pour mémoriser les chemins d' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | pour un script, un fichier contenant des commandes d' | ||
- | | ||
- | | ||
- | DE L' | ||
- | |||
- | Si le programme est un fichier commençant par #!, le reste de la première ligne indique un interprète pour ce programme. L' | ||
- | | ||
- | | ||
- | suite du nom de l' | ||
- | |||
- | ENVIRONNEMENT D' | ||
- | | ||
- | |||
- | | ||
- | interne exec ; | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | l' | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | |||
- | | ||
- | mande ; | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | ment pour la commande ; | ||
- | |||
- | | ||
- | tures ignorées par l' | ||
- | |||
- | Une commande appelée dans un environnement distinct ne peut pas affecter l' | ||
- | |||
- | | ||
- | | ||
- | sont réinitialisées aux valeurs que l' | ||
- | une conduite sont aussi exécutées dans un environnement de sous-interpréteur. Les modifications apportées à l' | ||
- | | ||
- | |||
- | | ||
- | teur parent. En dehors du mode posix, bash efface l' | ||
- | |||
- | Si une commande est suivie par un & et que le contrôle des tâches n'est pas actif, l' | ||
- | | ||
- | | ||
- | |||
- | ENVIRONNEMENT | ||
- | Quand un programme est appelé, il reçoit un tableau de chaînes que l'on appelle environnement. Il s'agit d'une liste de couples | ||
- | | ||
- | |||
- | | ||
- | et crée un paramètre pour chaque nom trouvé, en le marquant comme exportable vers les processus | ||
- | | ||
- | | ||
- | de l' | ||
- | | ||
- | et avec les éléments ajoutés par les commandes export et declare -x. | ||
- | |||
- | | ||
- | tions de paramètres, | ||
- | cette commande. | ||
- | |||
- | | ||
- | | ||
- | |||
- | Quand bash appelle une commande externe, la variable _ est configurée en chemin d' | ||
- | | ||
- | |||
- | ÉTAT FINAL | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Du point de vue de l' | ||
- | | ||
- | la valeur 128+N comme état final. | ||
- | |||
- | Si une commande n'est pas trouvée, le processus fils créé pour l' | ||
- | mais pas exécutable, | ||
- | |||
- | | ||
- | plus grand que zéro. | ||
- | |||
- | Les commandes internes renvoient un état de 0 (vrai) si réussies et une valeur différente de zéro (faux) si une erreur se produit | ||
- | | ||
- | |||
- | | ||
- | il termine avec une valeur différente de zéro. Consultez aussi ci-dessous la commande interne exit. | ||
- | |||
- | SIGNAUX | ||
- | Quand bash fonctionne de façon interactive, | ||
- | | ||
- | les cas, bash ignore SIGQUIT. Si le contrôle des tâches est actif, bash ignore SIGTTIN, SIGTTOU et SIGTSTP. | ||
- | |||
- | Les commandes externes lancées par bash ont les gestionnaires de signaux configurés aux valeurs héritées | ||
- | | ||
- | 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 SIGTTIN, SIGTTOU et SIGTSTP. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | CONTRÔLE DES TÂCHES | ||
- | Le contrôle des tâches se réfère à la capacité de suspendre (suspend) sélectivement l' | ||
- | | ||
- | nal du noyau de système d' | ||
- | |||
- | | ||
- | être affichée avec la commande jobs. Quand bash lance une tâche de façon asynchrone (en arrière-plan), | ||
- | | ||
- | |||
- | [1] 25647 | ||
- | |||
- | 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. Bash utilise la notion de tâche | ||
- | | ||
- | |||
- | | ||
- | | ||
- | Group ID du terminal actuel) reçoivent les signaux émis par le clavier comme SIGINT. Ces processus sont dits au premier plan. Les | ||
- | | ||
- | | ||
- | y écrire. Les processus en arrière-plan qui tentent une lecture (ou une écriture si stty tostop | ||
- | | ||
- | |||
- | | ||
- | La frappe d'un caractère de suspension (généralement ^Z, Contrôle-Z) pendant l' | ||
- | | ||
- | la suspension du processus au moment où il tentera de lire des saisies depuis le terminal et la main reviendra à bash. L' | ||
- | | ||
- | | ||
- | pour la tuer. Un ^Z s' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | se rapporte à toute tâche contenant la chaîne ce dans sa ligne de commande. Si la sous-chaîne correspond à plusieurs tâches, bash | ||
- | | ||
- | | ||
- | sant %-. Si une seule tâche existe, %+ et %- peuvent tous deux être utilisés pour se rapporter à cette tâche. Dans les affichages | ||
- | | ||
- | | ||
- | |||
- | Il suffit de nommer une tâche pour la ramener au premier | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Si une tentative visant à terminer bash est réalisée alors que des tâches sont suspendues (ou, si l' | ||
- | | ||
- | si l' | ||
- | | ||
- | | ||
- | |||
- | INVITES | ||
- | Quand il est exécuté de façon interactive, | ||
- | | ||
- | | ||
- | \a un caractère ASCII d' | ||
- | \d la date au format « Jour_de_la_semaine Mois Quantième » (par exemple : « Tue May 26 ») ; | ||
- | \D{format} | ||
- | le format est passé à strftime(3) et le résultat est inséré dans la chaîne de l' | ||
- | une représentation du temps spécifique aux paramètres linguistiques régionaux. Les accolades sont nécessaires ; | ||
- | \e un caractère de protection ASCII (033) ; | ||
- | \h le nom de la machine, jusqu' | ||
- | \H le nom de la machine ; | ||
- | \j le nombre de tâches actuellement gérées par l' | ||
- | \l le nom de base du nom de périphérique de terminal de l' | ||
- | \n | ||
- | \r | ||
- | \s le nom de l' | ||
- | \t | ||
- | \T | ||
- | \@ | ||
- | \A | ||
- | \u le nom de l' | ||
- | \v la version de bash (par exemple, 2.00) ; | ||
- | \V le numéro de version complet (avec niveau de correctifs) de bash, (par exemple, 2.00.0) ; | ||
- | \w | ||
- | TRIM) ; | ||
- | \W le nom de base du répertoire de travail actuel, avec $HOME abrégé en tilde (« ~ ») ; | ||
- | \! le numéro d' | ||
- | \# le numéro de la commande ; | ||
- | \$ # si l'UID effectif est 0, $ sinon ; | ||
- | \nnn le caractère de code octal nnn ; | ||
- | \\ une contre-oblique ; | ||
- | \[ | ||
- | | ||
- | \] finit une suite de caractères non imprimables. | ||
- | |||
- | Le numéro de commande et le numéro d' | ||
- | sa position dans la file d' | ||
- | | ||
- | | ||
- | | ||
- | de l' | ||
- | |||
- | READLINE | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | Dans ce paragraphe on utilisera la notation « à la Emacs » pour indiquer les frappes de touches. Les touches Contrôle sont notées | ||
- | | ||
- | (Sur les claviers sans touches Méta, M-x signifie ESC x, c' | ||
- | | ||
- | | ||
- | |||
- | Les commandes readline peuvent recevoir des arguments numériques, | ||
- | | ||
- | mande agissant dans un sens donné (par exemple 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. | ||
- | |||
- | | ||
- | tion ultérieure (« yanking »). Il est conservé dans un tampon circulaire (« kill ring »). Les suppressions successives conduisent | ||
- | | ||
- | de textes dans le tampon circulaire. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | Par exemple, en plaçant | ||
- | |||
- | M-Control-u: | ||
- | ou | ||
- | C-Meta-u: universal-argument | ||
- | dans le fichier inputrc, on associera la suite de touches M-C-u à la commande readline universal-argument. | ||
- | |||
- | Les caractères symboliques suivants sont acceptés : RUBOUT, DEL, ESC, LFD, NEWLINE, RET, RETURN, SPC, SPACE et TAB. | ||
- | |||
- | En plus des noms de commandes, readline permet d' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | de l'une des deux façons : comme un nom de touche symbolique, éventuellement précédé des préfixes Meta- ou Control- ou sous forme | ||
- | | ||
- | |||
- | En utilisant la forme touche: | ||
- | |||
- | Control-u: universal-argument | ||
- | Meta-Rubout: | ||
- | Control-o: "> sortie" | ||
- | |||
- | Dans l' | ||
- | | ||
- | |||
- | | ||
- | suite complète de touches peuvent être indiquées en plaçant la suite entre guillemets | ||
- | | ||
- | | ||
- | |||
- | " | ||
- | " | ||
- | " | ||
- | |||
- | Dans cet exemple, C-u est à nouveau associé à la fonction universal-argument, | ||
- | 1 ~ à l' | ||
- | |||
- | Le jeu complet des suites de caractères de protection du style GNU Emacs est : | ||
- | \C- préfixe Contrôle ; | ||
- | \M- préfixe Méta ; | ||
- | \e | ||
- | \\ | ||
- | \" | ||
- | \' | ||
- | |||
- | | ||
- | | ||
- | \a | ||
- | \b | ||
- | \d | ||
- | \f saut de page (« form feed ») ; | ||
- | \n | ||
- | \r | ||
- | \t | ||
- | \v | ||
- | \nnn le caractère 8 bits dont la valeur octale est nnn (un à trois chiffres) ; | ||
- | \xHH le caractère 8 bits dont la valeur hexadécimale est HH (un ou deux chiffres hexadécimaux) ; | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | set nom_de_variable valeur | ||
- | |||
- | Sauf indication contraire, les variables de readline prennent les valeurs On ou Off (la casse étant sans importance). Les noms de | ||
- | | ||
- | | ||
- | leurs valeurs par défaut, sont : | ||
- | |||
- | | ||
- | Cette variable | ||
- | jamais d' | ||
- | audible, readline essaie de faire sonner l' | ||
- | | ||
- | Si configurée à On, readline tente d' | ||
- | noyau à leurs équivalents readline. | ||
- | | ||
- | Si configurée à On, readline affiche les complètements possibles en utilisant des couleurs différentes pour indiquer | ||
- | type de fichier. Les définitions de couleur sont prises dans la valeur de la variable d’environnement LS_COLORS. | ||
- | | ||
- | Cette chaîne est insérée quand la commande readline insert-comment est exécutée. Cette commande est associée à M-# en mode | ||
- | Emacs et à # en mode de commande vi. | ||
- | | ||
- | Si configurée à On, readline effectue les correspondances et complètements de noms de fichiers sans tenir compte | ||
- | casse. | ||
- | | ||
- | La longueur, en caractères, | ||
- | gurée en valeur positive, les préfixes communs plus longs que cette valeur sont remplacés par une ellipse lors de l' | ||
- | chage des complètements possibles. | ||
- | | ||
- | Cela détermine | ||
- | possible-completions. Elle peut être configurée à toute valeur entière positive. Si le nombre de complètements | ||
- | est supérieur ou égal à la valeur de cette variable, il est demandé à l' | ||
- | sont simplement affichés sur le terminal. | ||
- | | ||
- | Si configurée à On, readline transformera les caractères avec leur huitième bit à 1 en suite de caractères ASCII en sup‐ | ||
- | primant | ||
- | protection comme préfixe méta). | ||
- | | ||
- | Si configurée à On, readline empêchera le complètement des mots. Les caractères de complètement | ||
- | ligne comme s'ils avaient été associés à self-insert. | ||
- | | ||
- | Commande | ||
- | tionné soit à emacs, soit à vi. | ||
- | | ||
- | Si configurée à On, sur les systèmes d' | ||
- | provenant du clavier. | ||
- | | ||
- | Quand configurée à On, readline essayera d' | ||
- | tèmes, c'est nécessaire pour utiliser les flèches. | ||
- | | ||
- | Quand configurée à On, readline essayera d' | ||
- | charge une fois appelé. Sur de nombreux terminaux, la touche Méta est utilisée pour saisir des caractères sur huit bits. | ||
- | | ||
- | Si configurée à On, le développement du tilde est effectué lorsque readline tente un complètement de commandes. | ||
- | | ||
- | Si configurée | ||
- | récupérée avec previous-history ou next-history. | ||
- | | ||
- | Configure le nombre d' | ||
- | effacés et aucun nouvel élément n’est sauvegardé. Si configurée à une valeur strictement négative, le nombre d' | ||
- | la file d’historique n'est pas limité. Par défaut, le nombre d’éléments n’est pas limité. | ||
- | | ||
- | Quand configurée à On, readline utilisera une seule ligne d' | ||
- | seule ligne d' | ||
- | | ||
- | Si configurée | ||
- | quel que soit le terminal utilisé. Le nom meta-flag est un synonyme pour cette variable. | ||
- | | ||
- | La chaîne de caractères qui doit terminer une recherche incrémentale sans que le caractère ne soit exécuté comme une com‐ | ||
- | mande. Si cette variable n'a pas reçu de valeur, les caractères ESC et C-J termineront une recherche incrémentale. | ||
- | | ||
- | Configure | ||
- | dard, emacs-meta, emacs-ctlx, vi, vi-command et vi-insert. vi est équivalent | ||
- | emacs-standard. La valeur par défaut est emacs ; la valeur de editing-mode modifie aussi le jeu de raccourcis par défaut. | ||
- | | ||
- | Indique | ||
- | 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, | ||
- | sera la suite la plus courte, mais complète. La valeur est indiquée en milliseconde, | ||
- | readline | ||
- | ou égale à zéro, ou à une valeur non numérique, readline attendra la saisie d’une autre touche pour décider de la suite de | ||
- | touches à compléter. | ||
- | | ||
- | Si configurée à On, une barre oblique est ajoutée aux noms de répertoires. | ||
- | | ||
- | Si configurée à On, les lignes d' | ||
- | | ||
- | Si configurée à 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 mark-directories). | ||
- | | ||
- | Cette variable, quand elle est configurée à 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 à Off, le « . » du début doit être | ||
- | fourni par l' | ||
- | | ||
- | Si configurée à 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. | ||
- | | ||
- | Si configurée | ||
- | suite de caractères de protection avec préfixe méta. | ||
- | | ||
- | Si configurée à On, readline utilise un afficheur de texte interne du type more pour afficher les complètements | ||
- | sur un seul plein écran. | ||
- | | ||
- | Si configurée | ||
- | plutôt que verticalement. | ||
- | | ||
- | Si configurée à On, readline | ||
- | accept-line | ||
- | individuelles au fur et à mesure des appels à readline. | ||
- | | ||
- | Cela modifie le comportement par défaut des fonctions de complètement. Si configurée à On, les mots qui ont plus d'un com‐ | ||
- | plètement possibles conduisent à l' | ||
- | | ||
- | Cela modifie | ||
- | configurée à On, les mots qui ont plus d'un complètement possible sans aucun complètement partiel possible (les complète‐ | ||
- | ments possibles | ||
- | l' | ||
- | | ||
- | Si configurée à On, ajoute un caractère au début de l’invite indiquant le mode d’édition : Emacs (@), commande Vi (:) ou | ||
- | insertion Vi (+). | ||
- | | ||
- | Si configurée | ||
- | 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, | ||
- | n' | ||
- | d' | ||
- | | ||
- | Si configurée à On, un caractère indiquant le type de fichier, comme signalé par stat(2) est ajouté aux noms de fichiers | ||
- | en affichant les complètements possibles. | ||
- | |||
- | | ||
- | | ||
- | tuer le paramétrage des raccourcis clavier et des variables selon les résultats de tests. Il y a quatre directives d' | ||
- | | ||
- | |||
- | | ||
- | readline. Le texte du test va jusqu' | ||
- | |||
- | mode La forme mode= de la directive $if est utilisée pour vérifier si readline est en mode emacs ou vi. Cela peut être | ||
- | | ||
- | cis emacs-standard et emacs-ctlx que si readline démarre en mode emacs. | ||
- | |||
- | term La forme term= peut être utilisée pour ajouter des raccourcis clavier spécifiques au terminal, comme associer | ||
- | | ||
- | fois au nom complet du terminal et à la portion de nom du terminal qui précède le premier signe -. Cela permet, par | ||
- | | ||
- | |||
- | application | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | $if Bash | ||
- | # Protéger le mot actuel ou le précédant | ||
- | " | ||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | Cette directive | ||
- | directive suivante lirait le fichier / | ||
- | |||
- | $include | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | rique contenant la chaîne désirée devient la ligne actuelle. | ||
- | |||
- | | ||
- | chera en avant ou en arrière dans l' | ||
- | | ||
- | | ||
- | |||
- | | ||
- | une nouvelle recherche de chaîne, toute chaîne mémorisée sera utilisée. | ||
- | |||
- | | ||
- | liste d' | ||
- | |||
- | Noms des commandes readline | ||
- | 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 | ||
- | | ||
- | (« point ») se rapporte à la position actuelle du curseur et la marque se rapporte à une position de curseur sauvegardée | ||
- | | ||
- | |||
- | | ||
- | | ||
- | Reculer au début de la ligne actuelle. | ||
- | | ||
- | Avancer à la fin de la ligne. | ||
- | | ||
- | Avancer d'un caractère. | ||
- | | ||
- | Reculer d'un caractère. | ||
- | | ||
- | Avancer jusqu' | ||
- | | ||
- | Reculer | ||
- | chiffres). | ||
- | | ||
- | Avancer jusqu' | ||
- | | ||
- | Reculer jusqu' | ||
- | l' | ||
- | | ||
- | Effacer | ||
- | sans effacer l' | ||
- | | ||
- | Rafraîchir la ligne actuelle. | ||
- | |||
- | | ||
- | | ||
- | Valider la ligne, sans se soucier de l' | ||
- | rique, | ||
- | nière. | ||
- | | ||
- | Récupérer la commande précédente de la file d' | ||
- | | ||
- | Récupérer la commande suivante dans la file d' | ||
- | | ||
- | Récupérer la première ligne de l' | ||
- | | ||
- | Retourner à la fin de l' | ||
- | | ||
- | Rechercher en arrière dans l' | ||
- | | ||
- | Rechercher en avant dans l' | ||
- | | ||
- | Rechercher une chaîne en arrière dans l' | ||
- | incrémentale pour une chaîne fournie par l' | ||
- | | ||
- | Rechercher | ||
- | l' | ||
- | | ||
- | Rechercher en avant dans l' | ||
- | C'est une recherche non incrémentale. | ||
- | | ||
- | Rechercher | ||
- | C'est une recherche non incrémentale. | ||
- | | ||
- | Insérer, à l' | ||
- | de la ligne précédente. | ||
- | partir de 0). Un argument négatif insère le n-ième mot en partant de la fin de la commande | ||
- | l' | ||
- | | ||
- | Insérer | ||
- | Avec un argument numérique, se comporte exactement comme yank-nth-arg. Les appels | ||
- | dans la file d' | ||
- | tour à tour. Tous les arguments numériques fournis à ces appels successifs déterminent la direction | ||
- | l' | ||
- | pement d' | ||
- | indiqué. | ||
- | | ||
- | Développer, | ||
- | ainsi que tous les développements de mot de l' | ||
- | description détaillée du développement de l' | ||
- | | ||
- | Effectuer | ||
- | une description détaillée. | ||
- | | ||
- | Effectuer le développement de l' | ||
- | DE L' | ||
- | | ||
- | Effectuer | ||
- | ments d' | ||
- | | ||
- | Effectuer le développement de l' | ||
- | | ||
- | Un synonyme de yank-last-arg. | ||
- | | ||
- | Valider la ligne actuelle et récupérer la ligne suivante de l' | ||
- | | ||
- | Appeler un éditeur sur la ligne de commande actuelle et exécuter le résultat comme une commande d' | ||
- | d' | ||
- | |||
- | | ||
- | | ||
- | Le caractère | ||
- | 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 EOF. | ||
- | | ||
- | Effacer | ||
- | comme c’est souvent le cas avec C-d, consultez les effets dans le paragraphe précédent. | ||
- | | ||
- | Effacer le caractère avant le curseur. Lorsque un argument numérique est indiqué, le texte effacé est sauvegardé | ||
- | tampon circulaire. | ||
- | | ||
- | 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é. | ||
- | | ||
- | Ajouter | ||
- | exemple. | ||
- | | ||
- | Insérer un caractère de tabulation. | ||
- | | ||
- | Insérer le caractère mentionné. | ||
- | | ||
- | É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. | ||
- | | ||
- | Déplace | ||
- | à la fin de la ligne, cela échange les deux derniers mots de la ligne. | ||
- | | ||
- | 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. | ||
- | | ||
- | Transformer | ||
- | déplacer le curseur. | ||
- | | ||
- | Passer en majuscule l' | ||
- | pas déplacer le curseur. | ||
- | | ||
- | Basculer | ||
- | Avec un argument numérique explicite négatif ou nul, bascule en mode d' | ||
- | emacs ; le mode vi écrase de façon différente. Chaque appel à readline() démarre en mode d' | ||
- | ment, les caractères associés à self-insert remplacent le texte sous le curseur plutôt que de déplacer le texte vers la | ||
- | droite. | ||
- | défaut, cette commande n'est pas associée. | ||
- | |||
- | | ||
- | | ||
- | Effacer le texte depuis la position du curseur jusqu' | ||
- | | ||
- | Effacer en arrière jusqu' | ||
- | | ||
- | Effacer le texte entre le début de la ligne et la position du curseur. Le texte est sauvegardé dans le tampon circulaire. | ||
- | | ||
- | Effacer toute la ligne sans tenir compte de la position du curseur. | ||
- | | ||
- | Effacer le texte entre le curseur et la fin du mot actuel ou, si entre des mots, jusqu' | ||
- | limites des mots sont identiques à celles utilisées par forward-word. | ||
- | | ||
- | Effacer le mot sous le curseur. Les limites de mots sont identiques à celles utilisées par backward-word. | ||
- | | ||
- | Effacer | ||
- | limites des mots sont identiques à celles utilisées par shell-forward-word. | ||
- | | ||
- | Effacer le mot sous le curseur. Les limites de mots sont identiques à celles utilisées par shell-backward-word. | ||
- | | ||
- | Effacer le mot sous le curseur, en utilisant une espace blanche comme limite de mot. Le texte effacé est sauvegardé | ||
- | le tampon circulaire. | ||
- | | ||
- | Effacer | ||
- | est sauvegardé dans le tampon circulaire. | ||
- | | ||
- | Effacer toutes les espaces blanches et les tabulations autour du curseur. | ||
- | | ||
- | Effacer le texte de la zone actuelle. | ||
- | | ||
- | Copier le texte de la zone vers le tampon circulaire. | ||
- | | ||
- | Copier le mot précédant le curseur dans le tampon circulaire. Les limites de mots sont identiques | ||
- | ward-word. | ||
- | | ||
- | Copier le mot suivant le curseur dans le tampon circulaire. Les limites de mots sont identiques à celles de forward-word. | ||
- | yank (C-y) | ||
- | Récupérer le texte au sommet du tampon circulaire à la position du curseur dans le tampon. | ||
- | | ||
- | Exécuter | ||
- | yank ou yank-pop. | ||
- | |||
- | | ||
- | | ||
- | Ajouter ce chiffre à l' | ||
- | | ||
- | Il s'agit d'une autre façon d' | ||
- | ment précédés | ||
- | exécution de universal-argument termine l' | ||
- | cette commande | ||
- | ments de la commande suivante est multiplié par 4. Le compteur d' | ||
- | tion de cette commande amène le compteur d' | ||
- | ainsi de suite. | ||
- | |||
- | | ||
- | | ||
- | Essayer d' | ||
- | tour le texte comme une variable (s'il commence par $), un nom d' | ||
- | (s'il commence par @) ou une commande (y compris les alias et les fonctions). Si aucun ne correspond, un complètement | ||
- | nom de fichier est essayé. | ||
- | | ||
- | Afficher les complètements possibles pour le texte situé avant le curseur. | ||
- | | ||
- | Insérer avant le curseur l' | ||
- | | ||
- | Analogue à complete, mais en remplaçant le mot à compléter par une seule correspondance de la liste des complètements pos‐ | ||
- | sibles. Des exécutions répétées de menu-complete parcourent la liste des complètements possibles, en insérant chaque | ||
- | respondance | ||
- | bell-style) et le texte original est restauré. Un argument de n déplace de 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 TAB, mais ne l'est pas par défaut. | ||
- | | ||
- | Identique à menu-complete, | ||
- | négatif avait été passé à menu-complete. Cette commande n'est associée à aucune touche par défaut. | ||
- | | ||
- | Effacer | ||
- | comme possible-completions. Cette commande n'est associée à aucune touche par défaut. | ||
- | | ||
- | Essayer le complètement des noms de fichiers sur le texte situé avant le curseur. | ||
- | | ||
- | Afficher les complètements possibles du texte situé avant le curseur, traité comme un nom de fichier. | ||
- | | ||
- | Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom d' | ||
- | | ||
- | Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom d' | ||
- | | ||
- | Essayer le complètement sur le texte situé avant le curseur, en le traitant comme une variable de l' | ||
- | | ||
- | Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme une variable de l' | ||
- | | ||
- | Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom de machine. | ||
- | | ||
- | Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom de machine. | ||
- | | ||
- | Essayer le complètement sur le texte situé avant le curseur, en le traitant comme un nom de commande. Le complètement | ||
- | commandes | ||
- | commandes internes de l' | ||
- | | ||
- | Afficher les complètements possibles du texte situé avant le curseur, en le traitant comme un nom de commande. | ||
- | | ||
- | Essayer le complètement du texte situé avant le curseur, en le comparant aux lignes de la file d' | ||
- | dant pour les complètements possibles. | ||
- | | ||
- | Essayer | ||
- | correspondant pour les complètements possibles. | ||
- | | ||
- | 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' | ||
- | |||
- | | ||
- | | ||
- | Démarrer la mémorisation dans la macro en cours des caractères tapés. | ||
- | | ||
- | Arrêter la mémorisation dans la macro en cours des caractères saisis et conserver la définition. | ||
- | | ||
- | Réexécuter la dernière macro définie, en agissant comme si les caractères contenus dans cette macro étaient saisis au cla‐ | ||
- | vier. | ||
- | | ||
- | Afficher la dernière macro de clavier définie, mise en forme de façon à être incorporée dans un fichier inputrc. | ||
- | |||
- | | ||
- | | ||
- | Lire le contenu du fichier inputrc et prendre en compte tous raccourcis ou affectations de variables qui s'y trouvent. | ||
- | abort (C-g) | ||
- | Abandonner l' | ||
- | | ||
- | Si le caractère x précédé de Méta est en minuscule, exécuter la commande qui est associée aux caractères | ||
- | respondants. | ||
- | | ||
- | Considérer le prochain caractère saisi comme un Méta. ESC f est équivalent à Meta-f. | ||
- | undo (C-_, C-x C-u) | ||
- | Fonction d' | ||
- | | ||
- | Annuler | ||
- | ligne à son état initial. | ||
- | | ||
- | Effectuer le développement du tilde sur le mot actuel. | ||
- | | ||
- | Placer la marque à la position actuelle du curseur. Si un argument numérique est fourni, la marque est posée à la position | ||
- | correspondante. | ||
- | | ||
- | Échanger le curseur et la marque. La position actuelle du curseur est configurée à la position sauvegardée précédemment et | ||
- | l' | ||
- | | ||
- | Un caractère est lu et le curseur déplacé à l' | ||
- | occurrences précédentes. | ||
- | | ||
- | Un caractère | ||
- | occurrences suivantes. | ||
- | | ||
- | Lire suffisamment de caractères pour englober une suite multitouche comme celles définies pour des touches comme Début | ||
- | Fin. De telles suites commencent par un indicateur de suite de contrôle (« control sequence indicator » ou CSI), habituel‐ | ||
- | lement ESC-[. Si cette suite est associée à " | ||
- | d' | ||
- | tion. N'est associée à aucune touche par défaut, mais est souvent associée à ESC-[. | ||
- | | ||
- | Sans argument numérique, la valeur de la variable comment-begin de readline est insérée au début de la ligne actuelle. | ||
- | un argument | ||
- | pondent pas à la valeur de comment-begin, | ||
- | 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 comment-begin conduit cette commande à transformer la ligne actuelle de l' | ||
- | argument numérique conduit à l' | ||
- | | ||
- | Le mot avant le curseur | ||
- | ajouté. Ce motif est utilisé pour produire une liste de noms de fichiers correspondants pour de possibles complètements. | ||
- | | ||
- | Le mot précédant le curseur est considéré comme un motif de développement de chemin et la liste des fichiers | ||
- | dants est insérée à sa place. Si un argument numérique est fourni, un astérisque est ajouté avant le développement du che‐ | ||
- | min. | ||
- | | ||
- | La liste des développements qui auraient été produits par 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. | ||
- | | ||
- | Afficher | ||
- | fourni, la sortie est mise en forme de façon à être incorporée dans un fichier inputrc. | ||
- | | ||
- | Afficher toutes les variables readline modifiables et leurs valeurs sur le flux de sortie | ||
- | numérique est fourni, la sortie est mise en forme de façon à être incorporée dans un fichier inputrc. | ||
- | | ||
- | 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 inputrc. | ||
- | | ||
- | Afficher des informations sur la version actuelle de bash. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | En premier lieu, le nom de la commande est identifié. Si le mot de commande est vide (complètement | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | 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 | ||
- | | ||
- | ment est effectué. | ||
- | |||
- | | ||
- | le mot à compléter sont renvoyées. Lorsque l' | ||
- | | ||
- | |||
- | Tous les complètements indiqués par le motif de développement de chemin de l' | ||
- | saire que les mots produits par le motif correspondent au mot à compléter. La variable de l' | ||
- | | ||
- | |||
- | | ||
- | les caractères de la variable spéciale IFS comme délimiteurs. Les protections de l' | ||
- | est ensuite développé en utilisant les développements d' | ||
- | | ||
- | | ||
- | en considérant ce dernier comme préfixe et les mots correspondants deviennent les complètements possibles. | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | trage des complètements produits pour le mot à compléter n'est effectué ; la fonction ou la commande a toute liberté dans la pro‐ | ||
- | | ||
- | |||
- | | ||
- | | ||
- | la variable tableau COMPREPLY, une par élément de tableau. | ||
- | |||
- | | ||
- | Elle devrait afficher une liste des complètements | ||
- | | ||
- | |||
- | | ||
- | est un motif comme dans le développement des chemins ; un & dans le motif est remplacé par le texte du mot en cours de complète‐ | ||
- | ment. Un & littéral peut être protégé par une contre-oblique ; la contre-oblique est supprimée avant la tentative de mise en cor‐ | ||
- | | ||
- | ce motif ; dans ce cas, tout complètement ne correspondant pas au motif sera supprimé de la liste. | ||
- | |||
- | | ||
- | | ||
- | |||
- | Si les opérations précédemment appliquées ne produisent aucune correspondance et si l' | ||
- | | ||
- | |||
- | | ||
- | noms de répertoires est tenté et toute correspondance est ajoutée aux résultats des autres actions. | ||
- | |||
- | Par défaut, si une spécification de complètement est trouvée, tout ce qu' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | La modification dynamique des complètements est également possible. C'est particulièrement utile combiné avec un complètement par | ||
- | | ||
- | | ||
- | 124, et modifie la spécification de complètement associée à la commande sur laquelle le complètement est essayé | ||
- | | ||
- | une nouvelle spécification de complètement pour cette commande. Un jeu de complètements peut ainsi être construit | ||
- | | ||
- | |||
- | | ||
- | | ||
- | mique : | ||
- | |||
- | | ||
- | { | ||
- | . "/ | ||
- | } | ||
- | | ||
- | |||
- | |||
- | HISTORIQUE | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Au démarrage, l' | ||
- | | ||
- | le nombre précisé par HISTFILESIZE. Si HISTFILESIZE est détruite, ou définie à NULL, une valeur non numérique ou une valeur numé‐ | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | les lignes sont ajoutées au fichier d' | ||
- | | ||
- | les horodatages sont écrits dans le fichier d' | ||
- | | ||
- | | ||
- | pas contenir plus de HISTFILESIZE lignes. Si HISTFILESIZE est détruite, ou définie à NULL, une valeur non numérique ou une valeur | ||
- | | ||
- | |||
- | La commande interne fc (consultez COMMANDES INTERNES DE L' | ||
- | une partie de la file d' | ||
- | | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | ligne dans le même élément de l' | ||
- | taxe. L' | ||
- | | ||
- | | ||
- | |||
- | DÉVELOPPEMENT DE L' | ||
- | | ||
- | | ||
- | | ||
- | Les interpréteurs non interactifs n' | ||
- | |||
- | Le développement de l' | ||
- | | ||
- | dans les commandes précédentes. | ||
- | |||
- | Le développement de l' | ||
- | | ||
- | pour les substitutions, | ||
- | | ||
- | | ||
- | | ||
- | mot. Le développement de l' | ||
- | la contre-oblique (\) et les guillemets simples permettent de protéger le caractère de développement de l' | ||
- | |||
- | | ||
- | ment de l' | ||
- | | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | pels ultérieurs. | ||
- | |||
- | | ||
- | | ||
- | rique pour repérer l' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | |||
- | | ||
- | (lorsque l' | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Se rapporte à la commande la plus récente précédant la position actuelle dans la liste d' | ||
- | | ||
- | Se rapporte à la commande la plus récente précédant la position actuelle dans la liste d' | ||
- | final peut être omis si chaîne est immédiatement suivie d'un changement de ligne. | ||
- | | ||
- | Substitution | ||
- | « !!: | ||
- | | ||
- | |||
- | | ||
- | | ||
- | de mot. On peut l' | ||
- | | ||
- | |||
- | 0 (zéro) | ||
- | Le zéro-ième mot. Pour l' | ||
- | | ||
- | | ||
- | | ||
- | sur la ligne. | ||
- | | ||
- | | ||
- | | ||
- | dans l' | ||
- | | ||
- | | ||
- | |||
- | Si un indicateur de mot est fourni sans indication d' | ||
- | |||
- | | ||
- | | ||
- | un « : ». | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Remplacer par nouveau la première occurrence de ancien sur la ligne d' | ||
- | place de /. Le dernier délimiteur est facultatif si c'est le dernier caractère de la ligne d' | ||
- | être protégé dans ancien et nouveau avec une seule contre-oblique. Si & apparaît dans nouveau, il est remplacé par ancien. | ||
- | Une seule contre-oblique | ||
- | substitution n'a eu lieu précédemment, | ||
- | & | ||
- | | ||
- | « : | ||
- | nier délimiteur est facultatif si c'est le dernier caractère de la ligne d' | ||
- | synonyme de g. | ||
- | | ||
- | |||
- | COMMANDES INTERNES DE L' | ||
- | Sauf indication contraire, chaque commande interne décrite dans ce paragraphe comme acceptant des options précédées par - accepte | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | : [arguments] | ||
- | Sans effet ; cette commande ne fait rien d' | ||
- | code final de zéro est renvoyé. | ||
- | |||
- | . fichier [arguments] | ||
- | | ||
- | Lire et exécuter les commandes du fichier dans l' | ||
- | dernière commande exécutée dans fichier. Si le nom du fichier ne contient pas de barre oblique, les chemins d' | ||
- | nus dans PATH sont parcourus | ||
- | fichier n'a pas besoin d' | ||
- | lement | ||
- | vée, le PATH n'est pas parcouru. Si des arguments sont fournis, ils sont transmis dans les paramètres positionnels lorsque | ||
- | le fichier | ||
- | 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é | ||
- | peut être lu. | ||
- | |||
- | alias [-p] [nom[=valeur] ...] | ||
- | La commande | ||
- | nis, sous la forme nom=valeur. Lorsque des arguments sont fournis, un alias est créé pour chaque nom auquel on a donné une | ||
- | valeur. | ||
- | l' | ||
- | La commande alias renvoie vrai, à moins qu'un nom n'ait été indiqué pour lequel aucun alias n'a été défini. | ||
- | |||
- | bg [tâche ...] | ||
- | Reprendre | ||
- | la notion d' | ||
- | ou, quand le contrôle des tâches est activé, si une tâche précisée n'a pas été trouvée ou a été lancée sans contrôle de | ||
- | tâches. | ||
- | |||
- | bind [-m jeu_de_raccourcis] [-lpsvPSVX] | ||
- | 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: | ||
- | bind [-m jeu_de_raccourcis] suite_de_touches: | ||
- | bind commande_readline | ||
- | Afficher les associations de touches readline actuelles et les raccourcis de fonctions, associer une suite de touches | ||
- | une fonction | ||
- | mande comme elle devrait apparaître dans .inputrc, mais chaque raccourci ou commande doit être fourni | ||
- | indépendant ; par exemple « " | ||
- | -m jeu_de_raccourcis | ||
- | | ||
- | de jeux_de_raccourcis possibles sont emacs, emacs-standard, | ||
- | | ||
- | -l | ||
- | -p | ||
- | -P | ||
- | -s | ||
- | | ||
- | -S | ||
- | -v | ||
- | -V | ||
- | -f fichier | ||
- | Lire les raccourcis clavier dans fichier. | ||
- | -q fonction | ||
- | | ||
- | -u fonction | ||
- | | ||
- | -r suite_de_touches | ||
- | | ||
- | -x suite_de_touches: | ||
- | | ||
- | | ||
- | ligne de readline et la variable READLINE_POINT à la position actuelle du curseur d' | ||
- | | ||
- | dans l' | ||
- | -X | ||
- | | ||
- | |||
- | La valeur renvoyée est 0, à moins qu'une option inconnue ne soit indiquée ou qu'une erreur ne se soit produite. | ||
- | |||
- | break [n] | ||
- | Sortir | ||
- | est supérieur au nombre de boucles imbriquées, | ||
- | soit pas supérieur ou égal à 1. | ||
- | |||
- | | ||
- | Exécuter la commande interne de l' | ||
- | utile lorsqu' | ||
- | l' | ||
- | commande_interne n'est pas une commande interne de l' | ||
- | |||
- | | ||
- | Renvoyer le contexte de tout appel de sous-programme actif (une fonction de l' | ||
- | commandes | ||
- | actuel. 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' | ||
- | peut être utilisée, par exemple, pour afficher une trace de la pile. La trame actuelle est la trame 0. La valeur | ||
- | est 0, à moins que l' | ||
- | position correcte dans la pile d' | ||
- | |||
- | cd [-L|[-P [-e]] [-@]] [rép] | ||
- | Remplacer le répertoire de travail actuel par rép. Si rép n’est pas fourni, la valeur de la variable | ||
- | est la valeur par défaut. Tous les arguments supplémentaires suivant rép sont ignorés. La variable CDPATH définit des che‐ | ||
- | mins de recherche pour trouver le répertoire contenant rép : tous les noms de répertoire contenus dans CDPATH sont parcou‐ | ||
- | rus à la recherche de rép. Les répertoires possibles y sont fournis dans une liste séparés par des deux-points « : ». Un | ||
- | nom de répertoire NULL dans CDPATH est équivalent au répertoire actuel, c' | ||
- | oblique | ||
- | en résolvant les liens symboliques en traversant rép et avant de traiter les instances de .. dans rép (consultez | ||
- | l' | ||
- | liques après le traitement des instances de .. dans rép. Si .. apparaît dans dir, il est traité en supprimant le composant | ||
- | de chemin précédant directement rép, jusqu’à une barre oblique ou le début de rép. Si l' | ||
- | 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, | ||
- | cd renverra un état d' | ||
- | fichier comme à un répertoire. Un argument - est converti en $OLDPWD avant d’essayer un changement de répertoire. | ||
- | nom de répertoire non vide de CDPATH est utilisé ou si - est le premier argument et si le changement de répertoire réus‐ | ||
- | sit, 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. | ||
- | |||
- | | ||
- | Exécuter | ||
- | Seules les commandes internes et les commandes trouvées dans PATH seront | ||
- | recherche | ||
- | litaires standards. Si l' | ||
- | n' | ||
- | une description plus prolixe. Si l' | ||
- | sinon. Si aucune option n'est fournie et si une erreur s'est produite ou si la commande ne peut être trouvée, l' | ||
- | est 127. Sinon, l' | ||
- | |||
- | | ||
- | Produire les correspondances des complètements possibles pour mot selon les options, qui peuvent être toute option | ||
- | tée par la commande interne complete à l' | ||
- | lise les options -F ou -C, les diverses variables de l' | ||
- | lorsque disponibles, | ||
- | |||
- | 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 indiqué, seuls les complète‐ | ||
- | ments qui correspondent à mot sont affichés. | ||
- | |||
- | La valeur renvoyée est vrai, sauf si une option incorrecte a été fournie ou si aucune correspondance n'a été produite. | ||
- | |||
- | | ||
- | [-X motif_filtre] [-P préfixe] [-S suffixe] nom [nom ...] | ||
- | | ||
- | Indiquer | ||
- | les spécifications de complètement existantes sont affichées de telle façon | ||
- | entrée. L' | ||
- | spécifications de complètement. L' | ||
- | commande | ||
- | tement n'a été préalablement défini. L' | ||
- | la commande de complètement « vide », c' | ||
- | |||
- | Le processus | ||
- | ci-dessus dans Complètement programmable. | ||
- | |||
- | Les autres options, si indiquées, ont les significations suivantes. Les arguments des options -G, -W et -X (et, si néces‐ | ||
- | saire, | ||
- | plete ne soit appelée. | ||
- | -o option-complètement | ||
- | L' | ||
- | simple production de complètement. option-complètement peut être l'une des suivantes : | ||
- | bashdefault | ||
- | Effectuer | ||
- | aucune correspondance. | ||
- | default Utiliser le complètement de nom de fichier par défaut de readline si la spécification de complètement | ||
- | produit aucune correspondance. | ||
- | dirnames | ||
- | Effectuer | ||
- | respondance. | ||
- | filenames | ||
- | Indiquer à readline que la spécification de complètement produit des noms de fichiers, | ||
- | effectuer | ||
- | répertoires, | ||
- | utilisée avec les fonctions de l' | ||
- | noquote Indiquer | ||
- | de fichier est par défaut). | ||
- | nospace Indiquer à readline de ne pas ajouter une espace (comportement par défaut) aux mots complétés | ||
- | ligne. | ||
- | plusdirs | ||
- | Après | ||
- | de complètement de nom de répertoire est effectuée et toutes les correspondances sont ajoutées aux résul‐ | ||
- | tats des autres actions. | ||
- | -A action | ||
- | L' | ||
- | alias Noms d' | ||
- | arrayvar | ||
- | Noms de variable de type tableau. | ||
- | binding Noms de raccourci clavier readline. | ||
- | builtin Noms de commandes internes de l' | ||
- | command Noms de commande. Peut également être indiquée avec -c. | ||
- | directory | ||
- | Noms de répertoire. Peut également être indiquée avec -d. | ||
- | disabled | ||
- | Noms de commandes internes de l' | ||
- | enabled Noms de commandes internes de l' | ||
- | export | ||
- | file Noms de fichier. Peut également être indiquée avec -f. | ||
- | function | ||
- | Noms de fonctions de l' | ||
- | group Noms de groupe. Peut également être indiquée avec -g. | ||
- | helptopic | ||
- | Sujets de l'aide acceptés par la commande interne help. | ||
- | hostname | ||
- | Noms de machine tels qu'ils sont extraits du fichier indiqué par la variable de l' | ||
- | job Noms de tâche si le contrôle des tâches est actif. Peut également être indiquée avec -j. | ||
- | keyword Mots réservés de l' | ||
- | running Noms de tâches en cours d' | ||
- | service Noms de service. Peut également être indiquée avec -s. | ||
- | setopt | ||
- | shopt Noms des options d' | ||
- | signal | ||
- | stopped Noms de tâches suspendues si le contrôle des tâches est actif. | ||
- | user Noms d' | ||
- | variable | ||
- | Noms de toutes les variables de l' | ||
- | -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' | ||
- | mier argument ($1) est le nom de la commande dont les arguments doivent être complétés, | ||
- | est le mot à compléter et le troisième argument ($3) est le mot précédant celui devant être complété sur la ligne | ||
- | de commande | ||
- | variable de type tableau COMPREPLY. | ||
- | -G globpat | ||
- | Le motif de développement des chemins globpat est développé pour produire les complètements possibles. | ||
- | -P préfixe | ||
- | préfixe est ajouté au début de chaque complètement possible après application de toutes les autres options. | ||
- | -S suffixe | ||
- | suffixe est ajouté à chaque complètement possible après application de toutes les autres options. | ||
- | -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 | ||
- | pondent au mot en cours de complètement. | ||
- | -X motif_filtre | ||
- | 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 à 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 cor‐ | ||
- | respond pas à motif_filtre est supprimé. | ||
- | |||
- | La valeur renvoyée est vrai, sauf si une option incorrecte a été fournie, si une option comme -p ou -r a été fournie sans | ||
- | un nom d' | ||
- | il n' | ||
- | |||
- | | ||
- | Modifier les options de complètement pour chaque nom en fonction des options, ou pour le complètement en cours d' | ||
- | si aucun nom n'est fourni. Si aucune option n'est donnée, afficher les options de complètement pour chaque nom ou pour le | ||
- | complètement | ||
- | L' | ||
- | « défaut » ; c' | ||
- | défini. L' | ||
- | par « vide » ; c' | ||
- | |||
- | La valeur | ||
- | fier les options pour un nom pour lequel il n' | ||
- | soit survenue. | ||
- | |||
- | | ||
- | Reprendre | ||
- | l' | ||
- | reprend | ||
- | ou égal à 1. | ||
- | |||
- | | ||
- | | ||
- | Déclarer des variables ou leur fournir des attributs. Si aucun nom n'est indiqué, | ||
- | L' | ||
- | options supplémentaires, | ||
- | de toutes | ||
- | option n'est fournie avec -p, declare affichera les attributs et valeurs | ||
- | L' | ||
- | tions : seuls le nom de la fonction et ses attributs sont affichés. Si l' | ||
- | utilisant | ||
- | -F implique -f. L' | ||
- | exécutée | ||
- | de restreindre l' | ||
- | -a | ||
- | -A | ||
- | -f | ||
- | -i La variable est traitée comme un entier ; l' | ||
- | est effectuée lorsqu' | ||
- | -l | ||
- | cule est désactivé. | ||
- | -n | ||
- | | ||
- | | ||
- | être appliqué aux variables de type tableau. | ||
- | -r | ||
- | plus être détruits. | ||
- | -t | ||
- | teur appelant. L' | ||
- | -u | ||
- | cule est désactivé. | ||
- | -x | ||
- | |||
- | En utilisant « + » à la place de « - », l' | ||
- | utilisé | ||
- | fonction, declare et typeset rendent chaque nom local, comme avec la commande local sauf si l' | ||
- | nom de variable est suivi par =valeur, la valeur de cette variable est configurée à valeur. Lors de l’utilisation de -a ou | ||
- | -A et de la syntaxe d’affectation composée pour créer des variables de type tableau, les attributs | ||
- | sans effet jusqu’aux | ||
- | une tentative est faite de définir une fonction en utilisant « -f truc=bidule », | ||
- | valeur | ||
- | employer la syntaxe d' | ||
- | une variable de l' | ||
- | seule, si une tentative est faite de supprimer l' | ||
- | avec -f d' | ||
- | |||
- | dirs [-clpv] [+n] [-n] | ||
- | Sans option, | ||
- | ligne, les noms de répertoires étant séparés par des espaces. Les répertoires sont ajoutés à la liste avec la commande | ||
- | pushd et supprimés avec la commande popd. | ||
- | -c | ||
- | -l | ||
- | | ||
- | -p | ||
- | -v | ||
- | dans la pile. | ||
- | +n | ||
- | | ||
- | -n | ||
- | | ||
- | |||
- | La valeur renvoyée est 0, sauf si une option incorrecte a été fournie ou si l' | ||
- | répertoires. | ||
- | |||
- | | ||
- | Sans options, supprimer chaque tâche de la table des tâches actives. Si aucune | ||
- | options | ||
- | de la table, mais chaque tâche est marquée pour que le signal SIGHUP ne lui soit pas envoyé si l' | ||
- | signal | ||
- | l' | ||
- | si tâche n' | ||
- | |||
- | echo [-neE] [arguments ...] | ||
- | Afficher | ||
- | d’erreur. Si -n est indiqué, le changement de ligne final est supprimé. Si l' | ||
- | caractères de protection suivants par une contre-oblique est activée. L' | ||
- | tères de protection, même sur les systèmes où ils sont interprétés par défaut. L' | ||
- | utilisée dynamiquement pour déterminer si echo développe ou non par défaut ces caractères de protection. echo n' | ||
- | pas -- comme signifiant la fin des options. echo reconnaît les suites de caractères de protection suivants : | ||
- | \a | ||
- | \b | ||
- | \c | ||
- | \e | ||
- | \E | ||
- | \f saut de page (« form feed ») ; | ||
- | \n saut de ligne (« new line ») ; | ||
- | \r | ||
- | \t | ||
- | \v | ||
- | \\ | ||
- | \0nnn le caractère 8 bits dont la valeur en octal est nnn (zéro à trois chiffres octaux) ; | ||
- | \xHH le caractère 8 bits dont la valeur hexadécimale est HH (un ou deux chiffres hexadécimaux) ; | ||
- | \uHHHH le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est HHHH (un à quatre chiffres hexadécimaux) ; | ||
- | \UHHHHHHHH | ||
- | le caractère Unicode (ISO/IEC 10646) dont la valeur hexadécimale est HHHHHHHH (un à huit chiffres hexadécimaux) ; | ||
- | |||
- | | ||
- | Activer ou désactiver les commandes internes de l' | ||
- | mande disque ayant le même nom qu'une commande interne de l' | ||
- | même quand l' | ||
- | chaque | ||
- | trouve dans PATH plutôt que la commande interne, utilisez « enable -n test ». L' | ||
- | commande | ||
- | met de supprimer une commande interne chargée précédemment avec -f. Si aucun argument nom n'est indiqué ou si l' | ||
- | est fournie, | ||
- | commandes internes actives de l' | ||
- | est fournie, | ||
- | est fournie, la sortie est limitée aux commandes internes spéciales POSIX. La valeur renvoyée est 0, sauf si 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é. | ||
- | |||
- | 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' | ||
- | teur et son état final est renvoyé comme valeur de la commande eval. S'il n'y a pas d' | ||
- | ments NULL, eval renvoie 0. | ||
- | |||
- | exec [-cl] [-a nom] [commande [arguments]] | ||
- | Si une commande est indiquée, elle remplace l' | ||
- | ceux de la commande. Si l' | ||
- | commande. | ||
- | l' | ||
- | pour une raison quelconque, un interpréteur non interactif termine, sauf si l' | ||
- | vé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 commande n'est indiquée, les éventuelles redirections sont mises en place dans l' | ||
- | l' | ||
- | |||
- | exit [n] | ||
- | Termine l' | ||
- | ture sur EXIT est exécutée avant que l' | ||
- | |||
- | | ||
- | | ||
- | Les noms fournis | ||
- | suite. Si l' | ||
- | fournie, | ||
- | d' | ||
- | configurée | ||
- | pas un nom correct de variable de l' | ||
- | |||
- | fc [-e éditeur] [-lnr] [première] [dernière] | ||
- | fc -s [motif=nouveau] [commande] | ||
- | La première forme sélectionne un intervalle de commandes de la première | ||
- | l’affiche | ||
- | trouver la dernière commande commençant par cette chaîne) ou sous forme numérique (un indice dans la file d' | ||
- | un nombre | ||
- | indiquée, elle est configurée à la commande actuelle si l'on veut afficher la liste (ainsi « fc -l -10 » | ||
- | dernières | ||
- | commande précédente pour une édition et à -16 pour l' | ||
- | |||
- | L' | ||
- | indiquée, | ||
- | nant 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' | ||
- | 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. commande | ||
- | interprétée | ||
- | 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, sauf si une option incorrecte est trouvée ou si première | ||
- | ou dernière indiquent des lignes d' | ||
- | la dernière commande exécutée ou un échec si une erreur s'est produite avec le fichier temporaire des commandes. | ||
- | seconde | ||
- | l' | ||
- | |||
- | fg [tâche] | ||
- | Reprendre la tâche au premier plan qui devient la tâche actuelle. Si aucune tâche n'est précisée, | ||
- | la notion de 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 tâche n' | ||
- | la tâche indique une tâche lancée sans contrôle des tâches. | ||
- | |||
- | | ||
- | getopts est utilisé par les scripts d' | ||
- | l' | ||
- | avoir un argument, | ||
- | peuvent pas être utilisés comme caractères d' | ||
- | l' | ||
- | 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, | ||
- | ment, il faut le faire manuellement entre des appels multiples à getopts au sein du même appel d' | ||
- | veau jeu de paramètres doit être utilisé. | ||
- | |||
- | Lorsque | ||
- | est positionné à l' | ||
- | |||
- | getopts analyse en principe les paramètres positionnels, | ||
- | derniers à la place. | ||
- | |||
- | getopts | ||
- | erreurs sont signalées de façon silencieuse. Lors d'un fonctionnement normal, des messages de diagnostic sont affichés | ||
- | une option | ||
- | d' | ||
- | |||
- | Si une option incorrecte est rencontrée, | ||
- | sage d' | ||
- | le caractère d' | ||
- | |||
- | Lorsqu' | ||
- | placé | ||
- | deux-points (:) est placé dans la variable nom et OPTARG est positionné à l' | ||
- | |||
- | 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. | ||
- | |||
- | hash [-lr] [-p fichier] [-dt] [nom] | ||
- | Chaque fois que hash est invoquée, le chemin d' | ||
- | de $PATH, et mémorisé. Tous les chemins précédemment | ||
- | recherche | ||
- | L' | ||
- | tous les emplacements mémorisés de chaque nom. Si l' | ||
- | pondant est affiché. Si plusieurs arguments nom sont fournis avec -t, le nom est affiché avant chaque chemin d' | ||
- | plet associé. | ||
- | indiqué ou si seulement -l est fournie, des informations sur les commandes mémorisées sont affichées. La valeur | ||
- | est vrai, sauf si nom n'est pas trouvé ou si une option incorrecte est fournie. | ||
- | |||
- | help [-dms] [motif] | ||
- | Afficher | ||
- | toutes les commandes internes correspondant à ce motif, sinon, une liste des commandes | ||
- | contrôle de l' | ||
- | -d | ||
- | -m | ||
- | -s | ||
- | |||
- | L' | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Sans options, afficher la liste des commandes de la file d' | ||
- | un * ont été modifiées. Un argument n permet de n' | ||
- | HISTTIMEFORMAT existe et n'est pas NULL, elle est utilisée comme chaîne de format pour strftime(3) afin d' | ||
- | datage associé à chaque élément de l' | ||
- | torique. Si un argument fichier est fourni, il est utilisé comme nom de fichier d' | ||
- | est utilisée. Les options, si fournies, ont les significations suivantes : | ||
- | -c | ||
- | -d nombre | ||
- | | ||
- | -a | ||
- | le fichier d' | ||
- | -n | ||
- | | ||
- | -r Lire le contenu du fichier et l' | ||
- | -w | ||
- | -p | ||
- | | ||
- | | ||
- | -s | ||
- | rique est supprimée avant que les arguments ne soient ajoutés. | ||
- | |||
- | Si la variable | ||
- | écrites dans le fichier d' | ||
- | est lu, les lignes commençant par le caractère de commentaire d' | ||
- | dérés comme des horodatages de la ligne d' | ||
- | est fournie, si une erreur se produit durant la lecture ou l' | ||
- | argument à -d ou si le développement de l' | ||
- | |||
- | 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 | ||
- | -n | ||
- | état à l' | ||
- | -p | ||
- | -r | ||
- | -s | ||
- | |||
- | Si une tâche est indiquée, l' | ||
- | si une option incorrecte est rencontrée ou si une tâche incorrecte est fournie. | ||
- | |||
- | Si l' | ||
- | Group ID correspondant, | ||
- | |||
- | kill [-s signal | -n num-signal | -signal] [pid | tâche] ... | ||
- | kill -l [signal | état_final] | ||
- | Envoyer | ||
- | 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 | ||
- | chage de la liste des noms de signaux. Si des arguments sont fournis quand -l est indiqué, les noms des signaux correspon‐ | ||
- | dant aux arguments | ||
- | soit un numéro de signal, soit l' | ||
- | 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 | ||
- | du dernier argument donne 0, let renvoie 1 ; sinon 0 est renvoyé. | ||
- | |||
- | local [option] [nom[=valeur] ...] | ||
- | Pour chaque argument, une variable locale nom est créée et la valeur lui est affectée. L' | ||
- | option | ||
- | treinte à cette fonction et ses fils. Sans opérandes, local affiche la liste des variables locales sur la sortie standard. | ||
- | Une utilisation | ||
- | fonction, si un nom incorrect est fourni ou si nom est une variable en lecture seule. | ||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | Lire les lignes depuis l' | ||
- | fichier | ||
- | significations suivantes : | ||
- | -n | ||
- | -O | ||
- | -s | ||
- | -t | ||
- | -u Lire les lignes à partir du descripteur de fichier df plutôt que depuis l' | ||
- | -C | ||
- | -c | ||
- | |||
- | Si -C est précisé sans -c, le quantum par défaut est 5000. Quand rappel | ||
- | tableau à affecter et la ligne à affecter à cet élément sont fournis en arguments supplémentaires. rappel est évalué après | ||
- | la lecture de la ligne, mais avant l' | ||
- | |||
- | Si aucune origine explicite n'est fournie, mapfile effacera tableau avant de lui affecter des valeurs. | ||
- | |||
- | mapfile termine avec succès sauf si une option ou un de ses arguments n'est pas valable, ou si tableau n'est pas valable, | ||
- | n'est pas un tableau indicé ou si son affectation est impossible. | ||
- | |||
- | popd [-n] [+n] [-n] | ||
- | 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 | ||
- | cd est effectué en direction du nouveau répertoire au sommet. Les arguments, | ||
- | vantes : | ||
- | -n | ||
- | | ||
- | +n | ||
- | | ||
- | -n | ||
- | | ||
- | |||
- | Si la commande popd réussit, un dirs est effectué et l' | ||
- | trouvée, | ||
- | toire a échoué. | ||
- | |||
- | | ||
- | Écrire les arguments mis en forme sur la sortie standard sous le contrôle du format. L' | ||
- | sortie à la variable var plutôt que de l' | ||
- | |||
- | Ce format | ||
- | 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' | ||
- | printf(1), printf interprète les extensions suivantes : | ||
- | %b | ||
- | | ||
- | | ||
- | nir jusqu' | ||
- | %q | ||
- | %(formatdate)T | ||
- | | ||
- | mat pour strftime(3). L' | ||
- | | ||
- | | ||
- | été fourni. C’est une exception au comportement habituel de printf. | ||
- | |||
- | Les arguments | ||
- | signe plus ou moins est permis au début, et que, si le premier caractère est un guillemet simple ou double, la valeur | ||
- | la valeur ASCII du caractère suivant. | ||
- | |||
- | Le format est réutilisé si nécessaire pour englober tous les arguments. Si le format demande plus d' | ||
- | les spécifications supplémentaires se comportent comme si une valeur zéro ou une chaîne NULL, suivant le besoin, | ||
- | été fournies. La valeur renvoyée est zéro en cas de succès, différente de zéro en cas d' | ||
- | |||
- | pushd [-n] [+n] [-n] | ||
- | pushd [-n] [rép] | ||
- | Ajouter | ||
- | toire 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 : | ||
- | -n | ||
- | +n | ||
- | dirs, en comptant depuis la gauche à partir de zéro). | ||
- | -n | ||
- | dirs, en comptant depuis la gauche à partir de zéro). | ||
- | rép Ajouter | ||
- | | ||
- | |||
- | Si la commande pushd réussit, un dirs est aussi effectué. Avec la première forme, pushd renvoie 0 sauf si le déplacement | ||
- | vers rép échoue. Avec la seconde forme, 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. | ||
- | |||
- | pwd [-LP] | ||
- | Afficher le chemin d' | ||
- | l' | ||
- | le chemin affiché peut contenir des liens symboliques. L' | ||
- | lecture du nom du répertoire actuel ou si une option incorrecte est fournie. | ||
- | |||
- | read [-ers] [-a tableau] [-d délimiteur] [-i texte] [-n nb_car] [-N nb_car] [-p invite] [-t délai] [-u df] [nom ...] | ||
- | Une ligne est lue depuis l' | ||
- | 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 | ||
- | des valeurs vides sont affectées à celles restantes. Les caractères contenus dans la variable | ||
- | découper | ||
- | (décrites précédemment dans Découpage en mots ). Le caractère contre-oblique (\) permet de supprimer | ||
- | spéciale | ||
- | suivantes : | ||
- | -a tableau | ||
- | Les mots sont affectés aux indices successifs d'une variable tableau de nom tableau, en commençant à 0. tableau est | ||
- | | ||
- | -d délimiteur | ||
- | Le premier caractère de délimiteur est utilisé pour terminer la ligne de saisie, plutôt qu'un changement de ligne. | ||
- | -e | ||
- | pour obtenir la ligne. Readline utilise les configurations d' | ||
- | | ||
- | -i texte | ||
- | Si readline est utilisée pour lire la ligne, texte est placé dans le tampon d' | ||
- | -n nb_car | ||
- | | ||
- | teur est respecté si moins de nb_car caractères ont été lus avant le délimiteur. | ||
- | -N nb_car | ||
- | read s' | ||
- | | ||
- | | ||
- | -p invite | ||
- | | ||
- | lire toute nouvelle saisie. L' | ||
- | -r | ||
- | tie de la ligne. En particulier une contre-oblique suivie d'un changement de ligne n'est pas considérée | ||
- | | ||
- | -s Mode silencieux. Si une entrée arrive à partir d'un terminal, les caractères ne sont pas affichés. | ||
- | -t délai | ||
- | | ||
- | | ||
- | | ||
- | nal, d'un tube, ou depuis un autre fichier spécial ; elle n'a aucun effet lors de la lecture d' | ||
- | Si read expire, read sauvegarde toute entrée partielle lue dans la variable nom indiquée. Si délai est nul, read se | ||
- | | ||
- | le descripteur de fichier indiqué, non nulle sinon. L' | ||
- | -u df Lire l' | ||
- | |||
- | Si aucun nom n'est fourni, la ligne lue est affectée entièrement à la variable REPLY. Le code renvoyé est zéro, sauf si | ||
- | une fin de fichier (EOF) est rencontrée, | ||
- | que 128), en cas d’erreur d’affectation (comme une affectation de variable à une variable en lecture seule) ou si un des‐ | ||
- | cripteur de fichier incorrect est fourni en argument de -u. | ||
- | |||
- | | ||
- | Les noms indiqués reçoivent un attribut lecture seule ; les valeurs de ces noms ne pourront plus être modifiées | ||
- | affectations ultérieures. Si l' | ||
- | L' | ||
- | associatifs. | ||
- | est fournie, une liste de tous les noms en lecture seule est affichée. Les autres options peuvent être utilisées pour res‐ | ||
- | treindre | ||
- | dans un format susceptible d' | ||
- | gurée | ||
- | rect de variable de l' | ||
- | |||
- | | ||
- | Forcer une fonction à arrêter son exécution et à renvoyer la valeur indiquée par n dans son contexte | ||
- | omis, la valeur renvoyée est celle de la dernière commande exécutée dans le corps de la fonction. Si return est utilisée | ||
- | hors d'une fonction, mais pendant l' | ||
- | tion du script | ||
- | mande exécutée dans le script. Si n est fourni, la valeur de retour est ses 8 bits de poids faible. La valeur | ||
- | est non nulle si un argument non numérique est fourni à return, ou si elle est utilisée hors d'une fonction ou d'un script | ||
- | exécuté par . ou source. Toute commande associée à la capture de RETURN est exécutée avant la reprise de l' | ||
- | la fonction ou le script. | ||
- | |||
- | set [--abefhkmnptuvxBCEHPT] [-o nom_d_option] [argument ...] | ||
- | set [+abefhkmnptuvxBCEHPT] [+o nom_d_option] [argument ...] | ||
- | Sans options, | ||
- | d' | ||
- | pas être réinitialisées. | ||
- | fonction des paramètres linguistiques régionaux actuels. Lorsque des options sont indiquées, elles créent | ||
- | des attributs de l' | ||
- | pour les paramètres positionnels et sont affectés, dans l' | ||
- | significations suivantes : | ||
- | -a Marquer automatiquement des variables et fonctions modifiées ou créées pour qu' | ||
- | ronnement des commandes exécutées ultérieurement. | ||
- | -b Signaler l' | ||
- | chaine invite de base. N'est effectif que si le contrôle des tâches est activé. | ||
- | -e Se terminer | ||
- | commande composée (consultez GRAMMAIRE DE L' | ||
- | L' | ||
- | vie par un mot clef while ou until, d'un test suivant les mots réservés if ou elif, d'une commande | ||
- | une liste && ou || sauf si la commande est située après le dernier && ou ||, d'une commande de conduite à l' | ||
- | tion de la dernière, ou si la valeur renvoyée par la commande est inversée par !. Si une commande | ||
- | qu’un | ||
- | préteur ne se termine pas. Une capture sur ERR, si existante, est exécutée avant que l' | ||
- | Cette option s' | ||
- | individuellement (consultez ENVIRONNEMENT D' | ||
- | préteurs à se terminer avant d'y avoir exécuté toutes les commandes. | ||
- | |||
- | Si une commande composée ou une fonction de l’interpréteur s’exécutent dans un contexte où -e est ignoré, aucune | ||
- | des commandes exécutées dans une commande composée ou dans un corps de fonction ne sera affectée | ||
- | -e, même si -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 -e pendant son exécution dans un contexte où -e est ignoré, | ||
- | effet avant la fin de la commande composée ou de la commande contenant l’appel de fonction. | ||
- | -f Désactiver le développement des chemins. | ||
- | -h Mémoriser l' | ||
- | -k Tous les arguments sous la forme d' | ||
- | ment ceux qui précèdent le nom de la commande. | ||
- | -m Mode supervision. Le contrôle des tâches est activé. Cette option est activée par défaut | ||
- | interactifs | ||
- | exécutés dans un groupe de processus séparé. Quand une tâche en arrière-plan se termine, | ||
- | une ligne contenant son état final. | ||
- | -n 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. | ||
- | -o nom_d_option | ||
- | Le nom_d_option est l'un des suivants : | ||
- | allexport | ||
- | Identique à -a. | ||
- | braceexpand | ||
- | Identique à -B. | ||
- | emacs | ||
- | défaut | ||
- | L' | ||
- | errexit Identique à -e. | ||
- | errtrace | ||
- | Identique à -E. | ||
- | functrace | ||
- | Identique à -T. | ||
- | hashall Identique à -h. | ||
- | histexpand | ||
- | Identique à -H. | ||
- | history Activer l' | ||
- | défaut dans les interpréteurs interactifs. | ||
- | ignoreeof | ||
- | Identique à l' | ||
- | teur ci-dessus). | ||
- | keyword Identique à -k. | ||
- | monitor Identique à -m. | ||
- | noclobber | ||
- | Identique à -C. | ||
- | noexec | ||
- | noglob | ||
- | nolog | ||
- | notify | ||
- | nounset Identique à -u. | ||
- | onecmd | ||
- | 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 succès. Désactivée par défaut. | ||
- | posix | ||
- | par défaut diffère de la norme POSIX. La section VOIR AUSSI ci-dessous référence un document précisant la | ||
- | façon dont le mode posix affecte le comportement de bash. | ||
- | privileged | ||
- | Identique à -p. | ||
- | verbose Identique à -v. | ||
- | vi Utiliser une interface d' | ||
- | read -e est modifiée également. | ||
- | xtrace | ||
- | Si -o est fournie | ||
- | nom_d_option, | ||
- | la sortie standard. | ||
- | -p Basculer | ||
- | l' | ||
- | GNORE, | ||
- | un GID) effectif différent de son UID (GID) réel et si l' | ||
- | et l' | ||
- | effectif n'est pas modifié. Désactiver cette option conduit à la configuration des UID et GID effectifs | ||
- | valeur des UID et GID réels. | ||
- | -t Terminer après lecture et exécution d'une commande. | ||
- | -u Considérer | ||
- | des erreurs lors du développement des paramètres. Si un développement de variable inexistante ou de paramètre | ||
- | tenté, l' | ||
- | zéro. | ||
- | -v Afficher les lignes en entrée de l' | ||
- | -x Après le développement de chaque commande simple, commande for, commande case, commande | ||
- | arithmétique, | ||
- | de mots associés. | ||
- | -B L' | ||
- | par défaut. | ||
- | -C Si configurée, | ||
- | surpassé lors de la création d'un fichier de sortie en utilisant l' | ||
- | -E Si configurée, | ||
- | 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 d' | ||
- | interactif. | ||
- | -P Si configurée, | ||
- | fient le répertoire de travail. Il utilise à la place le répertoire physique. | ||
- | logique des répertoires lors des commandes qui modifient le répertoire actuel. | ||
- | -T Si configurée, | ||
- | stitutions de commande et les commandes exécutées dans un sous-interpréteur. Les captures de DEBUG et RETURN | ||
- | sont normalement pas héritées dans de tels cas. | ||
- | -- Si aucun argument | ||
- | positionnels sont configurés aux arguments, même si certains d' | ||
- | - | ||
- | options -x et -v sont désactivées. S'il n'y a pas d' | ||
- | |||
- | Par défaut | ||
- | sont désactivées. Les options peuvent également être fournies en argument lors de l' | ||
- | des options peut être trouvé dans $-. La valeur renvoyée est toujours vrai, sauf si une option incorrecte est rencontrée. | ||
- | |||
- | shift [n] | ||
- | Les paramètres | ||
- | jusqu' | ||
- | modifié. | ||
- | fiés. L' | ||
- | |||
- | shopt [-pqsu] [-o] [nom_opt ...] | ||
- | Basculer la valeur des réglages contrôlant le comportement de gestion des options de l' | ||
- | soit être ceux ci-dessous, | ||
- | set. Sans option ou avec l' | ||
- | l' | ||
- | lisée en entrée. Les autres options ont les significations suivantes : | ||
- | -s | ||
- | -u | ||
- | -q | ||
- | | ||
- | rent de zéro sinon. | ||
- | -o | ||
- | |||
- | Si l' | ||
- | tantes. Sauf indication contraire, les options shopt sont désactivées (détruites) par défaut. | ||
- | |||
- | L' | ||
- | la création ou de la destruction d' | ||
- | de l' | ||
- | |||
- | La liste des options shopt est : | ||
- | |||
- | autocd | ||
- | mande interne cd. Cette option n'est utilisée que par les interpréteurs interactifs. | ||
- | cdable_vars | ||
- | Si existante, un argument de la commande interne cd qui n'est pas un répertoire | ||
- | variable dont la valeur est le répertoire visé. | ||
- | cdspell Si existante, | ||
- | corrigées. Les erreurs corrigées sont les inversions d'un caractère, un caractère | ||
- | 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' | ||
- | Si une commande hachée n' | ||
- | checkjobs | ||
- | Si existante, | ||
- | interpréteur interactif. Si des tâches sont en cours, la sortie est différée jusqu' | ||
- | soit tentée | ||
- | jours la sortie si des tâches sont arrêtées. | ||
- | checkwinsize | ||
- | Si existante, bash vérifie la taille de la fenêtre après chaque commande et, au besoin, met à jour les valeurs des | ||
- | variables LINES et COLUMNS. | ||
- | cmdhist Si existante, bash essaie de sauvegarder les commandes s' | ||
- | rique. Cela facilite l' | ||
- | compat31 | ||
- | Si existante, bash modifie son comportement de manière compatible à la version 3.1 en respectant | ||
- | protégés | ||
- | paramètres linguistiques régionaux lors de l' | ||
- | Les versions | ||
- | utilise la suite de collation des paramètres linguistiques régionaux et strcoll(3). | ||
- | compat32 | ||
- | Si existante, bash modifie son comportement de manière compatible à la version 3.2 en respectant les comparaisons | ||
- | de chaînes | ||
- | commande conditionnelle [[ (consultez le paragraphe précédent). | ||
- | compat40 | ||
- | Si existante, bash modifie son comportement de manière compatible à la version 4.0 en respectant les comparaisons | ||
- | de chaînes | ||
- | commande conditionnelle [[ (consultez la description de compat31) et l' | ||
- | À partir | ||
- | sions précédentes continuent avec la commande suivante de la liste. | ||
- | compat41 | ||
- | Si existante, bash, lorsqu' | ||
- | guillemets doubles comme un caractère spécial. Les guillemets simples doivent correspondre (et même s' | ||
- | les caractères entre guillemets simples sont considérés protégés. C'est le comportement du mode posix de la ver‐ | ||
- | sion 4.1. Le comportement par défaut de bash reste le même que dans les versions précédentes. | ||
- | compat42 | ||
- | Si existante, | ||
- | en utilisant la suppression des guillemets. | ||
- | complete_fullquote | ||
- | Si existante, bash protège tous les métacaractères de l’interpréteur dans les noms de fichier | ||
- | lors du complètement. Si non existante, bash supprime les métacaractères comme les signes dollar du jeu de carac‐ | ||
- | tères qui sera protégé dans les noms de fichiers complétés quand ces métacaractères apparaissent | ||
- | rences | ||
- | variables qui se développent en répertoires ne seront pas protégés ; cependant, tous les signes | ||
- | sant dans les noms de fichier | ||
- | 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. | ||
- | direxpand | ||
- | Si existante, 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' | ||
- | que l' | ||
- | dirspell | ||
- | Si existante, 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' | ||
- | dotglob Si existante, bash inclut les noms de fichiers commençant par un « . » dans les résultats | ||
- | chemins. | ||
- | execfail | ||
- | 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 exec. Un interpréteur interactif ne termine pas si exec échoue. | ||
- | expand_aliases | ||
- | Si existante, les alias sont développés comme décrit ci-dessus, dans ALIAS. Cette option est activée | ||
- | pour les interpréteurs interactifs. | ||
- | extdebug | ||
- | Si existante, le comportement attendu par les traceurs est activé : | ||
- | 1. | ||
- | | ||
- | 2. Si la commande lancée par la capture de DEBUG renvoie une valeur différente de zéro, la commande | ||
- | est sautée et n'est pas exécutée. | ||
- | 3. | ||
- | | ||
- | | ||
- | 4. | ||
- | 5. | ||
- | | ||
- | 6. Le traçage d' | ||
- | | ||
- | extglob Si existante, | ||
- | chemins sont activées. | ||
- | extquote | ||
- | Si existante, la protection par $' | ||
- | ${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 che‐ | ||
- | mins font qu'ils provoqueront une erreur de développement. | ||
- | force_fignore | ||
- | Si existante, les suffixes indiqués par la variable de l' | ||
- | lors du complètement de mot, même si les mots ignorés sont les seuls complètements possibles. Consultez VARIABLES | ||
- | DE L' | ||
- | globasciiranges | ||
- | Si existante, les expressions d’intervalle utilisées dans les motifs de correspondance des expressions entre cro‐ | ||
- | chets (consultez 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, | ||
- | nés. | ||
- | globstar | ||
- | Si existante, le motif ** utilisé dans un contexte de développement des chemins correspondra à tous les fichiers | ||
- | et zéro ou plusieurs | ||
- | sous-répertoires correspondent. | ||
- | gnu_errfmt | ||
- | Si existante, les messages d' | ||
- | d' | ||
- | histappend | ||
- | Si existante, | ||
- | l' | ||
- | histreedit | ||
- | Si existante et si readline est utilisée, un utilisateur peut rééditer une substitution d' | ||
- | histverify | ||
- | Si existante et si readline est utilisée, le résultat de la substitution d' | ||
- | tement | ||
- | readline, permettant des modifications ultérieures. | ||
- | hostcomplete | ||
- | Si existante et si readline est utilisée, bash essayera d' | ||
- | mot contient un @ (consultez Complètement dans READLINE ci-dessus). Cette option est activée par défaut. | ||
- | huponexit | ||
- | Si existante, | ||
- | 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 (consultez COMMENTAIRES ci-dessus). Cette option est activée par défaut. | ||
- | lastpipe | ||
- | Si existante, | ||
- | conduite non exécutée en arrière-plan dans l' | ||
- | lithist Si existante et si l' | ||
- | avec des changements de ligne incorporés comme séparateurs plutôt que des points-virgules là où c'est possible. | ||
- | login_shell | ||
- | L' | ||
- | sus). La valeur ne peut être modifiée. | ||
- | mailwarn | ||
- | Si existante et s'il a été accédé à un fichier que bash surveille pour les courriers depuis sa dernière | ||
- | tion, le message « Le courrier dans fichier_de_courrier a été lu. » est affiché. | ||
- | no_empty_cmd_completion | ||
- | Si existante | ||
- | 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 (consultez Développement des chemins ci-dessus). | ||
- | nocasematch | ||
- | Si existante, | ||
- | dance pendant l' | ||
- | nullglob | ||
- | Si existante, bash autorise les motifs ne correspondant à aucun fichier | ||
- | ci-dessus) à se développer en une chaîne NULL plutôt qu'en une valeur littérale. | ||
- | progcomp | ||
- | Si existante, les outils de complètement programmables (consultez Complètement programmable ci-dessus) sont acti‐ | ||
- | vés. Cette option est activée par défaut. | ||
- | promptvars | ||
- | Si existante, les chaînes d' | ||
- | au développement arithmétique et à la suppression des protections après avoir été développées comme décrit ci-des‐ | ||
- | sus dans INVITES. Cette option est activée par défaut. | ||
- | restricted_shell | ||
- | L' | ||
- | Cette valeur | ||
- | 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' | ||
- | nombre de paramètres positionnels. | ||
- | sourcepath | ||
- | Si existante, | ||
- | contenant le fichier fourni en argument. Cette option est activée par défaut. | ||
- | xpg_echo | ||
- | Si existante, la commande | ||
- | contre-oblique. | ||
- | |||
- | | ||
- | Suspendre l' | ||
- | être suspendu ; l' | ||
- | l' | ||
- | activé. | ||
- | |||
- | test expr | ||
- | [ expr ] | ||
- | Renvoyer un état de 0 (vrai) ou 1 (faux) suivant l' | ||
- | représenté par un argument distinct. Les conditions sont composées des primitives décrites ci-dessus dans CONDITIONS. test | ||
- | n' | ||
- | |||
- | Les conditions peuvent être combinées avec les opérateurs suivant, décrits par ordre de priorité | ||
- | tion dépend | ||
- | arguments. | ||
- | ! expr Vrai si expr est fausse. | ||
- | ( expr ) | ||
- | | ||
- | 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' | ||
- | |||
- | 0 argument | ||
- | La condition est fausse. | ||
- | 1 argument | ||
- | La condition est vraie si et seulement si l' | ||
- | 2 arguments | ||
- | Si le premier argument est !, la condition est vraie si et seulement si le second argument est NULL. Si le premier | ||
- | | ||
- | le test unaire est vrai. Si le premier argument n'est pas un opérateur conditionnel unaire | ||
- | est fausse. | ||
- | 3 arguments | ||
- | | ||
- | | ||
- | | ||
- | comme des opérateurs binaires quand ils sont avec trois arguments. Si le premier argument est !, la valeur | ||
- | | ||
- | le troisième argument est exactement ), le résultat est le test unaire du second argument. Sinon la condition | ||
- | | ||
- | 4 arguments | ||
- | | ||
- | | ||
- | 5 arguments ou plus | ||
- | La condition est analysée et évaluée selon les règles de priorité décrites ci-dessus. | ||
- | |||
- | Lorsqu' | ||
- | l' | ||
- | |||
- | | ||
- | L' | ||
- | |||
- | trap [-lp] [[argument] signal ...] | ||
- | La commande argument doit être lue et exécutée quand l' | ||
- | qu' | ||
- | lors de l' | ||
- | et par les commandes qu'il appelle. Si argument n'est pas présent et que -p est fourni, les commandes capturées associées | ||
- | à chaque signal sont affichées. Si aucun argument n'est fourni, ou si seul -p est donné, trap affiche la liste des com‐ | ||
- | mandes | ||
- | numéro correspondant. Chaque signal est soit un nom de signal défini dans < | ||
- | de signal sont insensibles à la casse et le préfixe SIG est optionnel. | ||
- | |||
- | Si un signal est EXIT (0), la commande argument est exécutée lors de la sortie de l' | ||
- | la commande argument est exécutée avant toute commande simple, commande for, commande case, commande | ||
- | mande for arithmétique, | ||
- | L' | ||
- | des renseignements sur les effets de la capture DEBUG. Si un signal est RETURN, la commande argument est exécutée à chaque | ||
- | fois qu'une fonction de l' | ||
- | tion. | ||
- | |||
- | Si un signal | ||
- | commande simple), une liste ou une commande composée renvoie un état final différent de zéro, sujet aux conditions | ||
- | vantes. | ||
- | ment un mot clef while ou until, d'un test if, d'une commande exécutée au sein d'une liste de && ou de || sauf la commande | ||
- | suivant | ||
- | commande est inversée par !. Ce sont les mêmes conditions que celles observées par l' | ||
- | |||
- | Les signaux ignorés en entrant dans l' | ||
- | sont pas ignorés sont réinitialisés à leur valeur d' | ||
- | préteur quand il est créé. L' | ||
- | |||
- | type [-aftpP] nom [nom ...] | ||
- | Sans option, indiquer la façon d’interpréter chaque nom s’il est utilisé en nom de commande. Si l' | ||
- | type affiche une des chaînes alias, keyword, function, builtin ou file selon que le nom est un alias, un mot clef réservé | ||
- | de l' | ||
- | affiché | ||
- | si l'on tape le nom en guise de commande ou rien si « type -t name » | ||
- | recherche | ||
- | la table de hachage, -p et -P affichent la valeur de cette table, qui n'est pas nécessairement le fichier apparaissant | ||
- | premier | ||
- | Cela inclut les alias et les fonctions, sauf si l' | ||
- | n' | ||
- | avec la commande interne command. type renvoie vrai si tous les arguments sont trouvés et faux si aucun n'a été trouvé. | ||
- | |||
- | | ||
- | Fournir, sur les systèmes qui le permettent, un mécanisme de contrôle des ressources disponibles | ||
- | pour les processus | ||
- | (« soft ») pour la ressource indiquée. Une limitation stricte ne peut pas être augmentée par un utilisateur non privilégié | ||
- | une fois qu' | ||
- | correspondante. Si ni -H ni -S n'est indiqué, les limitations stricte et flexible sont toutes deux configurées. 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, | ||
- | et l' | ||
- | affichée, à moins que l' | ||
- | leurs unités sont affichés avant les valeurs. Les autres options sont interprétées comme suit : | ||
- | -a | ||
- | -b La taille maximale du tampon de socket | ||
- | -c La taille maximale des fichiers core créés | ||
- | -d La taille maximale du segment de données d'un processus | ||
- | -e La priorité maximale d’ordonnancement (« nice ») | ||
- | -f La taille maximale d'un fichier écrit par l' | ||
- | -i Le nombre maximal de signaux en attente | ||
- | -l La taille maximale qui peut être verrouillée en mémoire | ||
- | -m | ||
- | | ||
- | -n Le nombre maximal de descripteurs de fichiers ouverts (la plupart des systèmes ne permettent pas de modifier | ||
- | | ||
- | -p La taille d'un tube en blocs de 512 octets (parfois inexistante) | ||
- | -q Le nombre maximal d' | ||
- | -r La priorité maximale d' | ||
- | -s La taille maximale de la pile | ||
- | -t La durée maximale, en seconde, de temps processeur accordé à un processus | ||
- | -u Le nombre maximal de processus autorisés pour un seul utilisateur | ||
- | -v La quantité maximale de mémoire virtuelle disponible pour l' | ||
- | -x Le nombre maximal de verrous de fichiers | ||
- | -T Le nombre maximal de processus légers (« threads ») | ||
- | |||
- | Si une limitation est indiquée, et que l' | ||
- | indiquée. Si aucune option n'est indiquée alors -f est supposée. Les valeurs s' | ||
- | -t qui est en seconde, | ||
- | d' | ||
- | configurant la nouvelle limitation. | ||
- | |||
- | umask [-p] [-S] [mode] | ||
- | Le masque de création de fichier de l' | ||
- | 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' | ||
- | masque sous forme symbolique, l' | ||
- | sortie | ||
- | aucun argument mode n'a été fourni, et faux sinon. | ||
- | |||
- | | ||
- | Supprimer le nom de la liste des alias définis. Si l' | ||
- | mées. La valeur renvoyée est vrai, sauf si un nom fourni n'est pas un alias défini. | ||
- | |||
- | unset [-fv] [-n] [name ...] | ||
- | Pour chaque | ||
- | rapporte à une variable de l' | ||
- | être détruites. | ||
- | la fonction est supprimée. Si l’option -n est fournie, et que nom est une variable | ||
- | détruite | ||
- | fournie, chaque nom fait référence à une variable ; si aucune variable de ce nom n’existe, toutes les fonctions de ce nom | ||
- | sont détruites. | ||
- | ultérieures. Si l'une des variables COMP_WORDBREAKS, | ||
- | détruite, | ||
- | des noms est en lecture seule. | ||
- | |||
- | wait [-n] [n ...] | ||
- | Attendre que tous les processus fils indiqués s’exécutent et renvoient leur état final. Chaque n peut être un PID ou une | ||
- | spécification | ||
- | tâche sera attendue. Si n est omis, la fin de tous les processus fils actuellement actifs sera attendue et l' | ||
- | est zéro. | ||
- | processus ou une tâche inexistants, | ||
- | ou tâche, attendu. | ||
- | |||
- | INTERPRÉTEUR RESTREINT | ||
- | Si bash démarre sous le nom rbash ou si l' | ||
- | 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 bash | ||
- | à la différence des actions suivantes qui sont interdites ou non effectuées : | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | | ||
- | |||
- | Ces restrictions sont mises en place après la lecture de tous les fichiers d’initialisation. | ||
- | |||
- | | ||
- | | ||
- | |||
- | VOIR AUSSI | ||
- | | ||
- | The GNU Readline Library, Brian Fox et Chet Ramey | ||
- | The GNU History Library, Brian Fox et Chet Ramey | ||
- | | ||
- | http:// | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | FICHIERS | ||
- | / | ||
- | L' | ||
- | / | ||
- | Le fichier d' | ||
- | / | ||
- | Le fichier d’initialisation commun à tout le système pour les interpréteurs interactifs | ||
- | / | ||
- | Le fichier de nettoyage des interpréteurs de connexion commun | ||
- | connexion termine | ||
- | | ||
- | Le fichier d' | ||
- | | ||
- | Le fichier d’initialisation personnel pour les interpréteurs interactifs | ||
- | | ||
- | Le fichier de nettoyage personnel des interpréteurs de commandes de connexion, exécuté lorsqu' | ||
- | de connexion termine | ||
- | | ||
- | Le fichier d' | ||
- | |||
- | AUTEURS | ||
- | Brian Fox, Free Software Foundation | ||
- | | ||
- | |||
- | Chet Ramey, Case Western Reserve University | ||
- | | ||
- | |||
- | SIGNALEMENTS D' | ||
- | Si vous trouvez une anomalie dans bash, vous devriez la signaler. Tout d' | ||
- | | ||
- | à partir de ftp:// | ||
- | |||
- | Une fois que vous avez déterminé qu'une anomalie existe effectivement, | ||
- | | ||
- | | ||
- | | ||
- | |||
- | TOUS les signalements d' | ||
- | |||
- | Le numéro de version de bash | ||
- | Le matériel et le système d' | ||
- | Le compilateur utilisé pour compiler | ||
- | Une description (en anglais) de l' | ||
- | Un petit script ou une « recette » qui démontre l' | ||
- | |||
- | | ||
- | | ||
- | |||
- | Les commentaires et signalement d' | ||
- | | ||
- | | ||
- | |||
- | ANOMALIES | ||
- | Cet interpréteur de commandes est trop gros et trop lent. | ||
- | |||
- | Il y a quelques différences subtiles de comportement entre bash et les versions traditionnelles de sh, principalement à cause des | ||
- | | ||
- | |||
- | | ||
- | |||
- | Les commandes internes et les fonctions de l' | ||
- | |||
- | | ||
- | tion de processus. En cas de suspension d'un processus, l' | ||
- | | ||
- | bloc. | ||
- | |||
- | Les variables de type tableau ne peuvent pas (encore) être exportées. | ||
- | |||
- | Il ne peut exister qu'un seul coprocessus actif à la fois. | ||
- | |||
- | TRADUCTION | ||
- | Ce document est une traduction réalisée par Christophe Blaess et Thierry Vignaud en 1997, et mise à jour par Alain Portal | ||
- | tal AT univ-montp2 DOT fr> en 2006. | ||
- | |||
- | | ||
- | vant maintenue par David Prévot david@tilapin.org et les membres de la liste debian-l10n-french@lists.debian.org. | ||
- | |||
- | | ||
- | |||
- | |||
- | |||
- | GNU Bash 4.3 2 février 2014 BASH(1) | ||
- | </ |
man_de_bash.1450734810.txt.gz · Dernière modification : (modification externe)