prénom
bash, alias, bg, lier, rompre, intégré, cd, commande, compgen, complet, continuer, déclarer, dirs, désavouer, écho, activer, eval, exec, sortie, exporter, fc, fg, getopts, hachage, aide, histoire, emplois, kill, let, local, déconnexion, popd, printf, pushd, pwd, lecture, lecture seule, retour, ensemble, décalage, shopt, source, suspension, test, temps, piège, type, typeset, ulimit, umask, unalias, unset, wait - commandes intégrées bash, voirfrapper(1)
Commande intégrée Bash
Sauf indication contraire, chaque commande intégrée décrite dans cette section sous forme d’options d’achat précédées de- accepte-- pour signifier la fin des options.
: arguments
Aucun effet; la commande ne fait rien au-delà de l'expansion arguments et effectuer toutes les redirections spécifiées. Un code de sortie zéro est renvoyé.
. nom de fichier arguments
la source nom de fichier arguments
Lire et exécuter les commandes de nom de fichier dans l'environnement shell actuel et renvoyer le statut de sortie de la dernière commande exécutée à partir de nom de fichier . Si nom de fichier ne contient pas de barre oblique, les noms de fichier dansCHEMIN sont utilisés pour trouver le répertoire contenant nom de fichier . Le fichier recherché dansCHEMIN ne doit pas nécessairement être exécutable. Quandfrapper n'est pas dans mode posix , le répertoire en cours est recherché si aucun fichier n'est trouvé dansCHEMIN. Si lachemin source option aushoptLa commande intégrée est désactivée, laCHEMIN n'est pas recherché. Si seulement arguments sont fournis, ils deviennent les paramètres de position quand nom de fichier est exécuté. Sinon, les paramètres de position ne sont pas modifiés. Le statut de retour est le statut de la dernière commande quittée dans le script (0 si aucune commande n'est exécutée) et false si nom de fichier est introuvable ou ne peut pas être lu.
alias -p prénom = valeur …
Alias sans argument ou avec le-p option imprime la liste des alias sous la formealias prénom = valeur sur la sortie standard. Lorsque des arguments sont fournis, un alias est défini pour chaque prénom dont valeur est donné. Un espace de fuite dans valeur fait que le mot suivant soit vérifié pour la substitution d'alias lorsque l'alias est développé. Pour chaque prénom dans la liste d'arguments pour laquelle aucun valeur est fourni, le nom et la valeur de l’alias sont imprimés.Alias retourne vrai à moins qu'un prénom est donné pour lequel aucun alias n'a été défini.
bg jobspec
Reprendre le travail suspendu jobspec en arrière-plan, comme si cela avait été commencé avec&. Si jobspec n'est pas présent, la notion de la coquille de la travail actuel est utilisé.bg jobspec renvoie 0 sauf si le contrôle du travail est désactivé ou, s'il est exécuté avec le contrôle du travail activé, si jobspec n'a pas été trouvé ni démarré sans contrôle de travail.
lier -m carte de touche -lpsvPSV
lier -m carte de touche -q une fonction -u une fonction -r keyseq
lier -m carte de touche -F nom de fichier
lier -m carte de touche -X keyseq : commande de shell
lier -m carte de touche keyseq : nom de la fonction
lier commande readline
Afficher le courantreadline liaisons de touches et de fonctions, lient une séquence de touches à unreadlinefonction ou macro, ou définir unreadline variable. Chaque argument non-option est une commande telle qu’elle apparaîtrait dans .inputrc , mais chaque liaison ou commande doit être passée en tant qu’argument séparé; par exemple, '" C-x C-r": fichier de relecture-init'. Les options, si elles sont fournies, ont les significations suivantes:
-m carte de touche
Utilisation carte de touche en tant que clavier affecté par les liaisons ultérieures. Acceptable carte de touche les noms sont emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , et vi-insert . vi est équivalent à commande vi ; Emacs est équivalent à Emacs standard .
-l
Liste les noms de tousreadline les fonctions.
-p
Afficherreadline les noms de fonction et les liaisons de manière à pouvoir être relus.
-P
Liste actuellereadline noms de fonctions et liaisons.
-v
Afficherreadline les noms et les valeurs des variables de manière à pouvoir être relus.
-V
Liste actuellereadline noms et valeurs de variables.
-s
Afficherreadline les séquences de touches liées aux macros et aux chaînes qu'elles génèrent de manière à pouvoir être relues.
-S
Afficherreadline les séquences de touches liées aux macros et aux chaînes qu'elles génèrent.
-F nom de fichier
Lire les raccourcis clavier de nom de fichier .
-q une fonction
Requête sur les touches qui invoquent le nommé une fonction .
-u une fonction
Dissocier toutes les clés liées au nom une fonction .
-r keyseq
Supprimer toute liaison en cours pour keyseq .
-X keyseq : commande de shell
Cause commande de shell être exécuté à chaque fois keyseq est saisi.
La valeur de retour est 0 sauf si une option non reconnue est donnée ou si une erreur s'est produite.
Pause n
Sortir de l'intérieur d'unpour, tandis que, jusqu'à ce que, ousélectionner boucle. Si n est spécifié, pause n niveaux. n doit être> 1. Si n est supérieur au nombre de boucles englobantes, toutes les boucles englobantes sont sorties. La valeur de retour est 0 sauf si le shell n’exécute pas de boucle lorsquePause est exécuté.
intégré shell intégré arguments
Exécuter le shell spécifié, en le passant arguments et retourne son statut de sortie. Cela est utile lors de la définition d'une fonction dont le nom est identique à celui d'un shell intégré, en conservant les fonctionnalités de la fonction intégrée. leCD La fonction intégrée est généralement redéfinie de cette façon. Le statut de retour est faux si shell intégré n'est pas une commande intégrée au shell.
CD -L | -P dir
Changez le répertoire courant en dir . La variableMAISON est la valeur par défaut dir . La variableCDPATH définit le chemin de recherche pour le répertoire contenant dir . Noms de répertoires alternatifs dansCDPATH sont séparés par deux points (:). Un nom de répertoire null dansCDPATH est identique au répertoire en cours, c.-à-d., ``.'' Si dir commence par une barre oblique (/), puisCDPATH N'est pas utilisé. le-P L’option indique d’utiliser la structure physique du répertoire au lieu de suivre les liens symboliques (voir aussi le-P option auensemble commande intégrée); la-L l'option oblige à suivre les liens symboliques. Un argument de- est équivalent à$ OLDPWD. La valeur de retour est true si le répertoire a été modifié avec succès; faux sinon.
commander -pvv commander se disputer …
Courir commander avec args supprimer la recherche de fonction shell normale. Seules les commandes intégrées ou les commandes trouvées dans laCHEMIN sont exécutés. Si la-p l'option est donnée, la recherche de commander est effectuée en utilisant une valeur par défaut pourCHEMIN qui est garanti pour trouver tous les utilitaires standard. Si le-V ou-v option est fournie, une description de commander est imprimé. le-v L'option provoque un seul mot indiquant le nom de la commande ou du fichier utilisé pour l'invocation. commander être affiché; la-V Cette option produit une description plus détaillée. Si la-V ou-v l’option est fournie, le statut de sortie est 0 si commander a été trouvé et 1 sinon. Si aucune option n’est fournie et qu’une erreur s’est produite ou commander introuvable, le statut de sortie est 127. Sinon, le statut de sortie ducommander Builtin est le statut de sortie de commander .
compgen option mot
Générer des correspondances d'achèvement possibles pour mot selon le option s, qui peut être toute option acceptée par leAchevée construit à l'exception de-p et-ret écrivez les correspondances sur la sortie standard. Lorsque vous utilisez le-F ou-C options, les diverses variables shell définies par les fonctions d’achèvement programmables, bien que disponibles, n’auront pas de valeur utile.
Les correspondances seront générées de la même manière que si le code d’achèvement programmable les avait générées directement à partir d’une spécification d’achèvement avec les mêmes indicateurs. Si mot est spécifié, seules les complétions correspondant mot sera affiché.
La valeur de retour est true sauf si une option non valide est fournie ou qu'aucune correspondance n'a été générée.
Achevée -abcdefgjksuv -o option comp -UNE action -G globpat -W liste de mots -P préfixe -S suffixe
-X Filterpat -F une fonction -C commander prénom prénom … Achevée -pr prénom … Spécifiez comment les arguments de chaque prénom devrait être complété. Si la-p L'option est fournie ou, si aucune option n'est fournie, les spécifications d'achèvement existantes sont imprimées de manière à pouvoir être réutilisées en tant qu'entrée. le-r option supprime une spécification d'achèvement pour chaque prénom ou, si non prénom s sont fournis, toutes les spécifications de réalisation. Le processus d’application de ces spécifications de complétion lorsqu’on tente de compléter le mot est décrit ci-dessus à la sectionAchèvement programmable. Les autres options, si spécifiées, ont les significations suivantes. Les arguments à la-G, -W, et-X options (et, si nécessaire, le-P et-S options) doivent être cités pour les protéger de l'expansion avant laAchevée Builtin est invoqué. -o option comp le option comp contrôle plusieurs aspects du comportement de compspec au-delà de la simple génération de complétions. option comp peut être l'un des: défaut Utilisez la complétion par défaut du nom de fichier de readline si compspec ne génère aucune correspondance. noms Effectuez l'achèvement du nom de répertoire si compspec ne génère aucune correspondance. noms de fichiers Indiquez à readline que compspec génère des noms de fichiers afin qu'il puisse effectuer tout traitement spécifique à un nom de fichier (par exemple, ajouter une barre oblique aux noms de répertoires ou supprimer des espaces). Destiné à être utilisé avec des fonctions shell. pas d'espace Dites à readline de ne pas ajouter d'espace (la valeur par défaut) aux mots complétés à la fin de la ligne. -UNE action le action peut être l’un des suivants pour générer une liste de complétions possibles: alias Noms d'alias. Peut aussi être spécifié comme-une. tableau de tableau Noms de variables de tableau. contraignant Readline noms de liaison de clé. intégré Noms des commandes intégrées au shell. Peut aussi être spécifié comme-b. commander Les noms de commande peuvent également être spécifiés en tant que noms. Peut aussi être spécifié comme-c. annuaire Noms de répertoire. Peut aussi être spécifié comme-ré. désactivée Noms des commandes intégrées au shell désactivées. activée Noms des commandes intégrées activées. exportation Noms des variables de shell exportées. Peut aussi être spécifié comme-e. fichier Noms de fichiers. Peut aussi être spécifié comme-F. une fonction Noms des fonctions du shell. groupe Noms de groupe. Peut aussi être spécifié comme-g. rubrique d'aide Sujets d'aide acceptés par leAidez-moi intégré. nom d'hôte Les noms d’hôtes, tels qu’ils sont extraits du fichier spécifié parHOSTFILE variable shell. emploi Noms de travail, si le contrôle de travail est actif. Peut aussi être spécifié comme-j. mot-clé Mots réservés Shell. Peut aussi être spécifié comme-k. fonctionnement Noms des travaux en cours, si le contrôle des travaux est actif. un service Noms de service. Peut aussi être spécifié comme-s. setopt Arguments valides pour le-o option auensemble intégré. shopt Noms des options du shell acceptés par leshopt intégré. signal Noms de signaux. arrêté Noms des travaux arrêtés, si le contrôle des travaux est actif. utilisateur Noms d'utilisateur. Peut aussi être spécifié comme-u. variable Noms de toutes les variables du shell. Peut aussi être spécifié comme-v. -G globpat Le modèle d'extension de nom de fichier globpat est développé pour générer les complétions possibles. -W liste de mots le liste de mots est divisé en utilisant les caractères duIFS variable spéciale en tant que délimiteurs, et chaque mot résultant est développé. Les achèvements possibles sont les membres de la liste résultante qui correspondent au mot en cours d'achèvement. -C commander commander est exécuté dans un environnement de sous-shell et sa sortie est utilisée comme achèvement possible. -F une fonction La fonction shell une fonction est exécuté dans l'environnement shell actuel. Quand il se termine, les complétions possibles sont extraites de la valeur duComplètement variable tableau. -X Filterpat Filterpat est un motif utilisé pour l'expansion du nom de fichier. Il est appliqué à la liste des achèvements possibles générés par les options et arguments précédents, et chaque achèvement correspondant aux Filterpat est retiré de la liste. Un leader! dans Filterpat nie le motif; dans ce cas, toute exécution ne correspond pas Filterpat est retiré. -P préfixe préfixe est ajouté au début de chaque exécution possible après que toutes les autres options ont été appliquées. -S suffixe suffixe est ajouté à chaque réalisation possible après que toutes les autres options ont été appliquées. La valeur de retour est true sauf si une option non valide est fournie, une option autre que-pou-r est fourni sans prénom argument, une tentative est faite pour supprimer une spécification d'achèvement pour un prénom pour lequel aucune spécification n'existe, ou une erreur s'est produite lors de l'ajout d'une spécification d'achèvement. continuer n Reprendre la prochaine itération de la clôturepour, tandis que, jusqu'à ce que, ousélectionner boucle. Si n est précisé, reprendre à la n e boucle de fermeture. n doit être> 1. Si n est plus grand que le nombre de boucles englobantes, la dernière boucle englobante (la boucle `` de niveau supérieur '') est reprise. La valeur de retour est 0 sauf si le shell n’exécute pas de boucle lorsquecontinuer est exécuté. déclarer -afFirtx -p prénom = valeur composer -afFirtx -p prénom = valeur Déclarez des variables et / ou attribuez-leur des attributs. Sinon prénom s sont donnés puis affichent les valeurs des variables. le-p option affichera les attributs et les valeurs de chaque prénom . Quand-p est utilisé, les options supplémentaires sont ignorées. le-F l'option inhibe l'affichage des définitions de fonctions; seuls le nom de la fonction et les attributs sont imprimés. le-F option implique-F. Les options suivantes peuvent être utilisées pour limiter la sortie aux variables avec l'attribut spécifié ou pour attribuer des attributs à des variables: -une Chaque prénom est une variable tableau (voirTableaux au dessus de). -F Utilisez uniquement des noms de fonction. -je La variable est traitée comme un entier. évaluation arithmétique (voirÉVALUATION ARITHMÉTIQUE)est effectuée lorsque la variable reçoit une valeur. -r Faire prénom s en lecture seule. Ces noms ne peuvent pas être affectés de valeurs par des instructions d'affectation ultérieures ou non définies. -t Donner à chacun prénom la trace attribut. Les fonctions tracées héritent de laDÉBOGUER piège du shell appelant. L'attribut trace n'a pas de signification particulière pour les variables. -X marque prénom s pour l'exportation vers les commandes suivantes via l'environnement. Utiliser «+» au lieu de «-» désactive l’attribut à la place, sauf que+ unne peut pas être utilisé pour détruire une variable de tableau. Lorsqu'il est utilisé dans une fonction, chaque prénom local, comme avec lelocal commander. La valeur de retour est 0 sauf si une option non valide est rencontrée, une tentative est faite pour définir une fonction en utilisant `` -f foo = bar '', une tentative est faite pour assigner une valeur à une variable en lecture seule, une tentative est faite affecter une valeur à une variable de tableau sans utiliser la syntaxe d’affectation composée (voirTableaux ci-dessus), l’un des des noms n’est pas un nom de variable shell valide, une tentative d’extinction du statut en lecture seule d’une variable en lecture seule, une tentative d’extinction du statut de tableau pour une variable matricielle ou une tentative d’affichage d’un non fonction existante avec-F. dirs -clpv + n - n Sans options, affiche la liste des répertoires actuellement mémorisés. L'affichage par défaut est sur une seule ligne avec les noms de répertoires séparés par des espaces. Les répertoires sont ajoutés à la liste avec lepushd commander; lapopd La commande supprime les entrées de la liste. + n Affiche le n e entrée en partant de la gauche de la liste indiquée pardirs lorsqu'il est appelé sans options, en commençant par zéro. - n Affiche le n e entrée en partant de la droite de la liste indiquée pardirs lorsqu'il est appelé sans options, en commençant par zéro. -c Efface la pile de répertoires en supprimant toutes les entrées. -l Produit une liste plus longue; Le format de liste par défaut utilise un tilde pour désigner le répertoire de base. -p Imprimez la pile de répertoires avec une entrée par ligne. -v Imprimez la pile de répertoires avec une entrée par ligne, en préfixant chaque entrée avec son index dans la pile. La valeur de retour est 0 sauf si une option non valide est fournie ou n index au-delà de la fin de la pile de répertoires. renier -ar -h jobspec … Sans options, chaque jobspec est supprimé de la table des travaux actifs. Si la-h l'option est donnée, chaque jobspec n'est pas retiré de la table, mais est marqué de sorte queSIGHUP n'est pas envoyé au travail si le shell reçoit un messageSIGHUP. Sinon jobspec est présent, et ni le-uneni le-r l'option est fournie, le travail actuel est utilisé. Sinon jobspec est fourni, le-une option signifie supprimer ou marquer tous les travaux; la-r option sans jobspec L'argument limite l'opération à l'exécution de travaux. La valeur de retour est 0 sauf si un jobspec ne spécifie pas un travail valide. écho -née se disputer … Sortie du se disputer s, séparés par des espaces, suivis d'une nouvelle ligne. Le statut de retour est toujours 0. Si-n est spécifié, le retour à la ligne est supprimé. Si la-e Si l'option est donnée, l'interprétation des caractères suivants avec une barre oblique inversée est activée. le-E Cette option désactive l'interprétation de ces caractères d'échappement, même sur les systèmes où ils sont interprétés par défaut. lexpg_echo L’option shell peut être utilisée pour déterminer dynamiquement si oui ou nonécho développe ces caractères d'échappement par défaut.écho n'interprète pas-- signifier la fin des options.écho interprète les séquences d'échappement suivantes: une alerte (cloche) b retour arrière c supprimer le retour à la ligne e un personnage d'évasion F formulaire d'alimentation n nouvelle ligne r retour chariot t onglet horizontal v onglet vertical \ barre oblique inverse