Skip to main content

Complete - Linux Command - Commande Unix

How to Add/Delete Users and Groups, Change Password, Finger: Linux Administration Tutorial 18 (Juin 2025)

How to Add/Delete Users and Groups, Change Password, Finger: Linux Administration Tutorial 18 (Juin 2025)

Table des matières:

Anonim

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

nnn

le caractère de huit bits dont la valeur est la valeur octale nnn (zéro à trois chiffres octaux)

nnn

le caractère de huit bits dont la valeur est la valeur octale nnn (un à trois chiffres octaux)

X HH

le caractère de huit bits dont la valeur est la valeur hexadécimale HH (un ou deux chiffres hexadécimaux)

activer -adnps -F nom de fichier prénom …

Activer et désactiver les commandes shell intégrées. La désactivation d'une commande intégrée permet d'exécuter une commande de disque portant le même nom qu'un shell intégré sans spécifier de chemin d'accès complet, même si le shell recherche normalement les commandes intégrées avant les commandes de disque. Si-n est utilisé, chacun prénom est désactivé; autrement, des noms sont activés. Par exemple, pour utiliser letester binaire trouvé via leCHEMIN Au lieu de la version intégrée du shell, lancez «enable -n test». le-F option signifie charger la nouvelle commande intégrée prénom de l'objet partagé nom de fichier , sur des systèmes prenant en charge le chargement dynamique. le-ré option supprime une commande intégrée précédemment chargée avec-F. Sinon prénom des arguments sont donnés, ou si le-p Si l'option est fournie, une liste des commandes intégrées au shell est imprimée. En l'absence d'autres arguments d'option, la liste comprend toutes les commandes intégrées de shell activées. Si-n est fourni, seules les connexions désactivées sont imprimées. Si-une est fournie, la liste imprimée inclut toutes les fonctions intégrées, avec une indication indiquant si chacune est activée ou non. Si-s est fourni, la sortie est limitée à POSIX spécial Builtins.

La valeur de retour est 0 sauf si un prénom n'est pas un shell intégré ou une erreur s'est produite lors du chargement d'un nouveau fichier intégré à partir d'un objet partagé.

eval se disputer …

le se disputer s sont lus et concaténés ensemble en une seule commande. Cette commande est ensuite lue et exécutée par le shell et son état de sortie est renvoyé sous la valeur deeval. S'il n'y a pas args , ou seulement des arguments nuls,eval renvoie 0.

exec -cl -une prénom commander arguments

Si commander est spécifié, il remplace le shell. Aucun nouveau processus n'est créé. le arguments devenir les arguments pour commander . Si la-l Si l'option est fournie, le shell place un tiret au début de l'argument zeroth passé à commander . C'est quoi s'identifier (1) fait. le-ccauses d'option commander être exécuté avec un environnement vide. Si-une est fourni, le shell passe prénom comme l'argument zéro de la commande exécutée. Si commander ne peut pas être exécuté pour une raison quelconque, un shell non interactif se termine, sauf si l'option shellexecfailest activé, auquel cas il renvoie un échec. Un shell interactif renvoie un échec si le fichier ne peut pas être exécuté. Si commander n'est pas spécifié, les redirections prennent effet dans le shell actuel et le statut de retour est 0. S'il existe une erreur de redirection, le statut de retour est 1.

sortie n

Fait en sorte que le shell quitte avec le statut n . Si n est omis, le statut de sortie est celui de la dernière commande exécutée. Un piègeSORTIE est exécuté avant que le shell se termine.

exportation -fn prénom = mot …

export -p

Le fourni des noms sont marqués pour l'exportation automatique vers l'environnement des commandes exécutées ultérieurement. Si la-F l'option est donnée, le des noms se référer aux fonctions. Sinon des noms sont donnés, ou si le-p Si l'option est fournie, une liste de tous les noms exportés dans cette coquille est imprimée. le-n Cette option permet de supprimer la propriété d'exportation des variables nommées.exportation renvoie un état de sortie de 0 sauf si une option non valide est rencontrée, l'un des des noms n'est pas un nom de variable shell valide, ou-F est fourni avec un prénom ce n'est pas une fonction.

fc -e ename -nlr premier dernier

fc -s tapoter = représentant cmd

Commande Fix. Dans la première forme, une gamme de commandes de premier à dernier est sélectionné dans la liste de l'historique. Premier et dernier peut être spécifié sous forme de chaîne (pour localiser la dernière commande commençant par cette chaîne) ou sous forme de nombre (un index dans la liste d'historique, où un nombre négatif est utilisé comme décalage par rapport au numéro de commande actuel). Si dernier n'est pas spécifié, il est défini sur la commande en cours pour la liste (de sorte que «fc -l -10» affiche les 10 dernières commandes) et sur premier autrement. Si premier n'est pas spécifié, il est défini sur la commande précédente pour l'édition et sur -16 pour la liste.

le-n option supprime les numéros de commande lors du listage. le-r L'option inverse l'ordre des commandes. Si la-l option est donnée, les commandes sont listées sur la sortie standard. Sinon, l'éditeur donné par ename est appelé sur un fichier contenant ces commandes. Si ename n'est pas donné, la valeur de laFCEDIT variable est utilisée, et la valeur deÉDITEUR siFCEDIT n'est pas défini. Si aucune variable n'est définie, elle est utilisée. Une fois l’édition terminée, les commandes modifiées sont répercutées et exécutées.

Dans la seconde forme, commander est ré-exécuté après chaque instance de tapoter est remplacé par représentant . Un alias utile à utiliser avec ceci est "r = fc -s", de sorte que taper "r cc" exécute la dernière commande commençant par "cc" et taper "r" réexécute la dernière commander.

Si le premier formulaire est utilisé, la valeur renvoyée est 0 sauf si une option non valide est rencontrée ou premier ou dernier spécifiez des lignes d'historique hors limites. Si la-e Si l'option est fournie, la valeur de retour est la valeur de la dernière commande exécutée ou échec si une erreur survient avec le fichier temporaire de commandes. Si le second formulaire est utilisé, le statut de retour est celui de la commande ré-exécutée, sauf si cmd ne spécifie pas une ligne d'historique valide, auquel casfc renvoie l'échec.

fg jobspec

CV jobspec au premier plan, et en faire le travail actuel. Si jobspec n'est pas présent, la notion de la coquille de la travail actuel est utilisé. La valeur renvoyée est celle de la commande placée au premier plan, ou échec si exécuté lorsque le contrôle de travail est désactivé ou, lorsqu'il est exécuté avec le contrôle de travail activé, si jobspec ne spécifie pas un travail valide ou jobspec spécifie un travail démarré sans contrôle de travail.

getopts optstring prénom args

getopts est utilisé par les procédures shell pour analyser les paramètres de position. optstring contient les caractères d'option à reconnaître; si un caractère est suivi de deux points, l'option doit comporter un argument, qui doit en être séparé par un espace. Les caractères deux points et point d'interrogation ne peuvent pas être utilisés comme caractères d'option. A chaque fois qu'il est invoqué,getopts place l'option suivante dans la variable shell prénom , initialisation prénom s'il n'existe pas, et l'index du prochain argument à traiter dans la variableOPTIND. OPTIND est initialisé à 1 chaque fois que le shell ou un script shell est appelé. Quand une option nécessite un argument,getopts place cet argument dans la variableOPTARG.Le shell ne réinitialise pasOPTIND automatiquement il doit être réinitialisé manuellement entre plusieurs appels àgetopts dans le même appel de shell si un nouvel ensemble de paramètres doit être utilisé.

Quand la fin des options est rencontrée,getopts sort avec une valeur de retour supérieure à zéro.OPTIND est mis à l'index du premier argument sans option, etprénom est réglé sur ?.

getopts analyse normalement les paramètres de position, mais si plusieurs arguments sont donnés dans args , getopts analyse ceux-là à la place.

getopts peut signaler des erreurs de deux manières. Si le premier caractère de optstring est un colon, silencieux le rapport d'erreur est utilisé. En fonctionnement normal, des messages de diagnostic sont imprimés lorsque des options non valides ou des arguments d’option manquants sont rencontrés. Si la variableOPTERR est défini sur 0, aucun message d'erreur ne sera affiché, même si le premier caractère de optstring n'est pas un colon.

Si une option invalide est vue,getopts des endroits ? dans prénom et, si pas silencieux, affiche un message d'erreur et annuleOPTARG. Sigetopts est silencieux, le caractère d'option trouvé est placé dansOPTARG et aucun message de diagnostic n'est imprimé.

Si un argument requis n'est pas trouvé, etgetopts n'est pas silencieux, un point d'interrogation (?) est placé dans prénom , OPTARG n'est pas défini et un message de diagnostic est imprimé. Sigetopts se tait, puis deux points (:) est placé dans prénom etOPTARG est défini sur le caractère d'option trouvé.

getopts renvoie true si une option, spécifiée ou non, est trouvée. Il retourne false si la fin des options est rencontrée ou si une erreur survient.

hacher -lr -p nom de fichier -dt prénom

Pour chaque prénom , le nom de fichier complet de la commande est déterminé en recherchant les répertoires dans$ PATH et rappelé. Si la-p l'option est fournie, aucune recherche de chemin n'est effectuée, et nom de fichier est utilisé comme nom de fichier complet de la commande. le-r Cette option permet au shell d'oublier tous les emplacements mémorisés. le-ré L’option permet au shell d’oublier l’emplacement mémorisé de chaque prénom . Si la-t l’option est fournie, le chemin complet auquel chaque prénom correspond est imprimé. Si plusieurs prénom les arguments sont fournis avec-t, la prénom est imprimé avant le nom de chemin complet haché. le-l Cette option permet d’afficher la sortie dans un format réutilisable en entrée. Si aucun argument n'est donné, ou si seulement-l est fourni, les informations sur les commandes mémorisées sont imprimées. Le statut de retour est vrai sauf si un prénom est introuvable ou une option non valide est fournie.

Aidez-moi -s modèle

Affiche des informations utiles sur les commandes intégrées. Si modèle est spécifié,Aidez-moi donne une aide détaillée sur toutes les commandes correspondantes modèle ; sinon, l'aide est imprimée pour toutes les structures intégrées et de contrôle du shell. le-s Cette option limite les informations affichées à un bref résumé de l’utilisation. Le statut de retour est 0 sauf si aucune commande ne correspond modèle .

l'histoire n

l'histoire -c

histoire -d décalage

l'histoire -anrw nom de fichier

l'histoire -p se disputer arg …

l'histoire -s se disputer arg …

Sans options, affichez la liste de l'historique des commandes avec les numéros de ligne. Lignes listées avec un*ont été modifiés. Un argument de n liste seulement le dernier n lignes. Si nom de fichier est fourni, il est utilisé comme nom du fichier d’historique; sinon, la valeur deHISTFILE est utilisé. Les options, si elles sont fournies, ont les significations suivantes:

-c

Efface la liste de l'historique en supprimant toutes les entrées.

-ré décalage

Supprimer l'entrée de l'historique à la position décalage .

-une

Ajouter les "nouvelles" lignes de l’historique (les lignes de l’historique entrées depuis le début de lafrapper session) dans le fichier d’historique.

-n

Lisez les lignes d’historique qui ne sont pas déjà lues à partir du fichier d’historique dans la liste d’historique actuelle. Ce sont des lignes ajoutées au fichier d’historique depuis le début du fichier courant.frapper session.

-r

Lisez le contenu du fichier d'historique et utilisez-le comme historique actuel.

-w

Écrivez l'historique en cours dans le fichier d'historique en écrasant le contenu du fichier d'historique.

-p

Effectuer une substitution d'historique sur les éléments suivants args et affichez le résultat sur la sortie standard. Ne stocke pas les résultats dans la liste de l'historique. Chaque se disputer doit être indiqué pour désactiver le développement de l’historique normal.

-s

Stocker le args dans la liste de l'historique en une seule entrée. La dernière commande de l’historique est supprimée avant la args sont ajoutés.

La valeur de retour est 0 sauf si une option non valide est rencontrée, une erreur se produit lors de la lecture ou de l'écriture du fichier d'historique, une valeur non valide. décalage est fourni comme argument à-ré, ou l'expansion de l'historique fournie comme argument pour-p échoue.

emplois -lnprs jobspec …

emplois -X commander args …

Le premier formulaire répertorie les travaux actifs. Les options ont les significations suivantes:

-l

Répertorie les ID de processus en plus des informations normales.

-p

Répertoriez uniquement l'ID de processus du responsable du groupe de processus du travail.

-n

Afficher les informations uniquement sur les travaux dont le statut a changé depuis la dernière notification à l'utilisateur de leur statut.

-r

Limiter la sortie aux travaux en cours.

-s

Limiter la sortie aux travaux arrêtés.

Si jobspec est donné, la sortie est limitée aux informations relatives à ce travail. Le statut de retour est 0 sauf si une option invalide est rencontrée ou invalide jobspec est fourni.

Si la-X l'option est fournie,emplois remplace tout jobspec trouvé dans commander ou args avec l'ID de groupe de processus correspondant et s'exécute commander en le passant args , retournant son statut de sortie.

tuer -s Sigspec | -n signum | - Sigspec pid | jobspec …

tuer -l Sigspec | état de sortie

Envoyer le signal nommé par Sigspec ou signum aux processus nommés par pid ou jobspec . Sigspec est soit un nom de signal tel queSIGKILL ou un numéro de signal; signum est un numéro de signal. Si Sigspec est un nom de signal, le nom peut être donné avec ou sans leSIG préfixe. Si Sigspec n'est pas présent, alorsSIGTERM est assumé. Un argument de-l liste les noms de signaux. Si des arguments sont fournis quand-l est donné, les noms des signaux correspondant aux arguments sont listés, et l’état de retour est 0. Le état de sortie argument à-l est un nombre spécifiant soit un numéro de signal, soit l'état de sortie d'un processus terminé par un signal.tuer renvoie true si au moins un signal a été envoyé avec succès, ou false si une erreur se produit ou si une option non valide est rencontrée.

laisser se disputer se disputer …

Chaque se disputer est une expression arithmétique à évaluer (voirARITHMÉTIQUEÉVALUATION). Si le dernier se disputer évalue à 0,laisser renvoie 1; 0 est retourné sinon.

local option prénom = valeur …

Pour chaque argument, une variable locale nommée prénom est créé et attribué valeur . le option peut être l'une des options acceptées pardéclarer. Quandlocal est utilisé dans une fonction, il provoque la variable prénom d'avoir une portée visible limitée à cette fonction et à ses enfants. Sans opérandes,local écrit une liste de variables locales sur la sortie standard. C'est une erreur d'utiliserlocal quand pas dans une fonction. Le statut de retour est 0 sauf silocal est utilisé en dehors d'une fonction, invalide prénom est fourni, ou prénom est une variable en lecture seule.

Connectez - Out

Quitter un shell de connexion.

popd -n + n - n

Supprime les entrées de la pile de répertoires. Sans argument, supprime le répertoire principal de la pile et effectue une opérationCD dans le nouveau répertoire principal. Les arguments, s'ils sont fournis, ont les significations suivantes:

+ n

Enlève le n e entrée en partant de la gauche de la liste indiquée pardirs, en commençant par zéro. Par exemple: "popd +0" supprime le premier répertoire, "popd +1" le second.

- n

Enlève le n e entrée en partant de la droite de la liste indiquée pardirs, en commençant par zéro. Par exemple: "popd -0" supprime le dernier répertoire, "popd -1" l'avant-dernier.

-n

Supprime le changement normal de répertoire lors de la suppression de répertoires de la pile, de sorte que seule la pile soit manipulée.

Si lapopd la commande est réussie, undirs est également exécuté et le statut de retour est 0.popd renvoie false si une option non valide est rencontrée, si la pile de répertoires est vide, si une entrée de pile de répertoires inexistante est spécifiée ou si la modification du répertoire échoue.

printf format arguments

Écrire le formaté arguments à la sortie standard sous le contrôle de la format . le format est une chaîne de caractères qui contient trois types d’objets: les caractères simples, qui sont simplement copiés dans la sortie standard, les séquences d'échappement de caractères, qui sont converties et copiées dans la sortie standard, et les spécifications de format, qui entraînent chacune l'impression de la suivante argument . En plus de la norme printf (1) formats,% b causesprintf pour élargir les séquences d'échappement de barre oblique inverse dans la argument , et% qcausesprintf pour sortir le correspondant argument dans un format qui peut être réutilisé comme entrée shell.

le format est réutilisé au besoin pour consommer tous les arguments . Si la format nécessite plus arguments Les spécifications de format supplémentaires se comportent comme si une valeur nulle ou une chaîne nulle, selon le cas, avait été fournie. La valeur de retour est zéro en cas de succès, non nul en cas d'échec.

pushd -n dir

pushd -n + n - n

Ajoute un répertoire en haut de la pile de répertoires ou fait pivoter la pile pour faire du nouveau sommet de la pile le répertoire de travail en cours. Sans argument, échange les deux premiers répertoires et renvoie 0, sauf si la pile de répertoires est vide. Les arguments, s'ils sont fournis, ont les significations suivantes:

+ n

Fait pivoter la pile afin que le n répertoire (en partant de la gauche de la liste indiquée pardirs, commençant par zéro) est au sommet.

- n

Fait pivoter la pile afin que le n répertoire (en partant de la droite de la liste indiquée pardirs, commençant par zéro) est au sommet.

-n

Supprime le changement normal de répertoire lors de l'ajout de répertoires à la pile, de sorte que seule la pile soit manipulée.

dir

Ajoute dir dans la pile de répertoires située en haut, ce qui en fait le nouveau répertoire de travail en cours.

Si lapushd la commande est réussie, undirs est effectuée aussi bien. Si le premier formulaire est utilisé,pushd renvoie 0 sauf si le cd de dir échoue. Avec la deuxième forme,pushd renvoie 0 sauf si la pile de répertoires est vide, si un élément de pile de répertoires inexistant est spécifié ou si le changement de répertoire dans le nouveau répertoire en cours spécifié échoue.

pwd -LP

Affiche le chemin absolu du répertoire de travail en cours. Le chemin imprimé ne contient aucun lien symbolique si le-P l'option est fournie ou le-o physique option auensembleLa commande intégrée est activée. Si la-L Si cette option est utilisée, le chemin imprimé peut contenir des liens symboliques. L'état de retour est 0 sauf si une erreur survient lors de la lecture du nom du répertoire en cours ou si une option non valide est fournie.

lis -ers -u fd -t temps libre -une un nom -p rapide -n nchars -ré délimiter prénom …

Une ligne est lue à partir de l'entrée standard ou du descripteur de fichier fd fourni comme argument à la-u option, et le premier mot est attribué à la première prénom , le deuxième mot au deuxième prénom et ainsi de suite, avec les mots restants et leurs séparateurs intermédiaires attribués au dernier prénom . S'il y a moins de mots lus dans le flux d'entrée que de noms, les noms restants se voient attribuer des valeurs vides. Les personnages deIFS sont utilisés pour diviser la ligne en mots. Le caractère barre oblique inverse () peut être utilisé pour supprimer toute signification spéciale du prochain caractère lu et du maintien de la ligne. Les options, si elles sont fournies, ont les significations suivantes:

-une un nom

Les mots sont assignés aux index séquentiels de la variable tableau un nom , à partir de 0. un nom est non défini avant l’affectation de nouvelles valeurs. Autre prénom les arguments sont ignorés.

-ré délimiter

Le premier personnage de délimiter est utilisé pour terminer la ligne d'entrée plutôt que de nouvelle ligne.

-e

Si l'entrée standard provient d'un terminal,readline (voirREADLINEci-dessus) est utilisé pour obtenir la ligne.

-n nchars

lis revient après avoir lu nchars caractères plutôt que d'attendre une ligne complète de saisie.

-p rapide

Afficher rapide sur erreur standard, sans fin de ligne, avant de tenter de lire une entrée. L'invite ne s'affiche que si l'entrée provient d'un terminal.

-r

La barre oblique inverse n'agit pas comme un caractère d'échappement. La barre oblique inverse est considérée comme faisant partie de la ligne. En particulier, une paire backslash-newline ne peut pas être utilisée comme continuation de ligne.

-s

Mode silencieux. Si l'entrée provient d'un terminal, les caractères ne sont pas répercutés.

-t temps libre

Causelis expirer et retourner l'échec si une ligne complète d'entrée n'est pas lue dans temps libre secondes. Cette option n'a aucun effet silis ne lit pas l'entrée du terminal ou d'un tuyau.

-u fdFP

Lire les entrées du descripteur de fichier fd .

Sinon des noms sont fournis, la ligne lue est affectée à la variableRÉPONDRE. Le code de retour est zéro, sauf si une fin de fichier est rencontrée,lis expire ou un descripteur de fichier non valide est fourni comme argument de-u.

lecture seulement -apf prénom …

Le donné des noms sont marqués en lecture seule; les valeurs de ces des noms ne peut être modifié par une affectation ultérieure. Si la-F l’option est fournie, les fonctions correspondant à la des noms sont tellement marqués. le-une l'option restreint les variables aux tableaux. Sinon prénom des arguments sont donnés, ou si le-p Si l'option est fournie, une liste de tous les noms en lecture seule est imprimée. le-pCette option permet d’afficher la sortie dans un format réutilisable en entrée. Le statut de retour est 0 sauf si une option non valide est rencontrée, l’un des des noms n'est pas un nom de variable shell valide, ou-F est fourni avec un prénom ce n'est pas une fonction.

revenir n

Force une fonction à quitter avec la valeur de retour spécifiée par n . Si n est omis, le statut de retour est celui de la dernière commande exécutée dans le corps de la fonction. Si utilisé en dehors d'une fonction, mais pendant l'exécution d'un script par le. (la source), le shell cesse d’exécuter ce script et renvoie soit n ou l'état de sortie de la dernière commande exécutée dans le script en tant qu'état de sortie du script. S'il est utilisé en dehors d'une fonction et non pendant l'exécution d'un script par., le statut de retour est faux.

ensemble --abefhkmnptuvxBCHP -o option se disputer …

Sans options, le nom et la valeur de chaque variable shell sont affichés dans un format pouvant être réutilisé en tant qu'entrée. La sortie est triée selon les paramètres régionaux actuels. Lorsque des options sont spécifiées, elles définissent ou non des attributs de shell. Tous les arguments restant après le traitement des options sont traités comme des valeurs pour les paramètres de position et sont affectés, dans l'ordre, à$1, $2, $ n . Les options, si spécifiées, ont les significations suivantes:

-une

Marquer automatiquement les variables et les fonctions qui sont modifiées ou créées pour être exportées dans l'environnement des commandes suivantes.

-b

Signalez le statut des travaux en arrière-plan terminés immédiatement, plutôt qu'avant l'invite principale suivante. Ceci n’est efficace que lorsque le contrôle des travaux est activé.

-e

Quitter immédiatement si un commande simple (voirGRAMMAIRE DE COQUILLE ci-dessus) sort avec un statut différent de zéro. Le shell ne se ferme pas si la commande qui échoue fait partie d’un jusqu'à ce que ou tandis que boucle, partie d'un si déclaration, partie d'un&& ou|| liste, ou si la valeur de retour de la commande est inversée via!. Un piègeSE TROMPER, si défin