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)
