NOM
getopt - Analyser des options de lignes de commandes (version améliorée)SYNOPSIS
getopt chaîne_options paramètresDESCRIPTION
getopt permet d'analyser les options d'une ligne de commande d'une façon simple pour des scripts shell et de vérifier les options autorisées. Les routines de GNU getopt(3) sont utilisées pour cela.OPTIONS
-a, --alternativePermettre aux options longues de ne commencer
que par un seul « - ».
Les options longues (plusieurs
caractères) à reconnaître. Plusieurs noms d'option
peuvent être fournis en une seule fois, en séparant les noms par
des virgules. Cette option peut être fournie plusieurs fois, les
options_longues se cumulent. Chaque nom d'option dans
options_longues peut être suivi d'un deux-points pour indiquer
que l'option attend un paramètre, et par deux signes deux-points pour
indiquer qu'elle a un paramètre optionnel.
Le nom qui sera utilisé par
getopt(3) pour signaler les erreurs. Notez que les erreurs de
sont signalées comme provenant de getopt.
Les options courtes (un seul caractère)
à reconnaître. Si cette option n'est pas trouvée, le
premier paramètre de getopt qui ne commence pas par un
« - » (et qui n'est pas un
paramètre d'une option) est utilisé comme chaîne de
description des options courtes. Chaque caractère d'option courte de
options_courtes peut être suivi d'un signe deux-points pour
indiquer que l'option attend un paramètre ou de deux signes deux-points
pour indiquer qu'elle a un paramètre optionnel. Le premier
caractère de options_courtes peut être un
« + » ou un
« - » pour modifier la façon dont
les options sont analysées et dont la sortie est produite (consultez la
section MODES D'ANALYSE pour plus de précisions).
Désactiver le signalement des erreurs
par getopt(3).
Ne pas produire la sortie normale. Les erreurs
sont toujours remontées par getopt(3), sauf si l'option
-q est utilisée.
Définir les règles de protection
(avec des guillemets) à celles des interpréteurs de commandes
shell. En absence d’indication de l’option -s, les
conventions de BASH sont utilisées. Les valeurs acceptées
sont « sh »,
« bash », «
csh » et «
tcsh ».
Vérifier si la version de
correspond à cette version améliorée ou
à une version plus ancienne. Aucune sortie n'est créée et
la valeur de retour est 4. Les autres implémentations de
(ou celle-ci si la variable d'environnement
GETOPT_COMPATIBLE est positionnée) renverront «
-- », avec une valeur de retour de 0.
Ne pas placer la sortie entre guillemets.
Remarquez que les espaces et caractères spéciaux (pour
l'interpréteur de commandes utilisé) peuvent poser des
problèmes dans ce mode (comme pour les autres implémentations de
).
Afficher l’aide-mémoire puis
quitter.
Afficher la version puis quitter.
ANALYSE
Cette section indique le format de la seconde partie des paramètres de getopt (paramètres dans le SYNOPSIS). La section suivante ( SORTIE) décrit la sortie renvoyée. Ces paramètres sont généralement ceux fournis à une fonction shell. Il faut faire attention à ce que chaque paramètre fourni à la fonction corresponde bien à un paramètre de la liste des paramètres de getopt (consultez EXEMPLES). Toutes les analyses sont faites en utilisant les routines de GNU getopt(3).SORTIE
La sortie est générée pour chaque élément décrit dans la section précédente. Elle reprend l'ordre des éléments indiqués en entrée, à l'exception des paramètres n'étant pas des options. La sortie peut être faite dans un mode compatible (non protégé : sans guillemets) ou de telle sorte que les espaces ou autres caractères spéciaux des paramètres soient préservés (consultez PROTECTIONS). Quand la sortie est utilisée dans un script shell, elle paraîtra composée d'éléments distincts qui peuvent être traités un par un (en utilisant la commande shift de la plupart des langages de script). Ce n'est pas parfait dans le mode non protégé parce que les éléments peuvent être coupés à des endroits non prévus s'ils contiennent des espaces ou des caractères spéciaux.PROTECTIONS
Dans le mode compatible, les espaces et caractères spéciaux dans les paramètres des options ou les paramètres n'étant pas des options ne sont pas gérés correctement. Comme la sortie est envoyée à un script shell, le script ne sait pas comment il doit séparer les paramètres. Pour éviter ce problème, cette implémentation propose un mode protégé. L'idée est de générer la sortie avec des protections (à l'aide de guillemets) autour des paramètres. Quand cette sortie est envoyée de nouveau à un interpréteur de commandes (généralement en utilisant la commande eval de l'interpréteur), le découpage en paramètres est correct.MODES D'ANALYSE
Le premier caractère de la chaîne de description des options courtes peut être un « - » ou un « + » pour utiliser un mode spécial d'analyse. Si la première forme du SYNOPSIS est appelée, ils sont ignorés ; mais la variable d'environnement POSIXLY_CORRECT est toujours examinée.COMPATIBILITÉ
Cette version de a été écrite pour être aussi compatible que possible avec les autres versions. En général, vous pouvez vous contenter de les remplacer par cette version sans aucune modification, avec même certains avantages.CODES DE RETOUR
Le code de retour de getopt est 0 en cas de réussite lors de l'analyse des options, 1 si getopt(3) signale des erreurs, 2 s'il ne comprend pas ses propres paramètres, 3 dans le cas d'une erreur interne (comme un manque de mémoire) et 4 lorsque l'option -T est utilisée.EXEMPLES
Des scripts d'exemple pour (ba)sh et (t)csh sont distribués avec et installés dans le répertoire /usr/share/doc/util-linux/examples/.ENVIRONNEMENT
POSIXLY_CORRECTCette variable d'environnement est
utilisée par getopt(3). Lorsqu'elle est positionnée,
l'analyse s'arrête au premier paramètre n'étant ni une
option ni le paramètre d'une option. Tous les paramètres
restants sont également interprétés comme des
paramètres n'étant pas des options, qu'ils commencent par un
« - » ou non.
Forcer getopt à utiliser le
premier format d'appel, comme indiqué dans le SYNOPSIS.
BOGUES
getopt(3) peut analyser des options longues avec des paramètres optionnels vides (ce n'est pas possible pour les options courtes). Cette version de traite les arguments optionnels vides comme s'ils n'étaient pas présents.AUTEUR
Frodo <[email protected]>LooijaardVOIR AUSSI
bash(1), tcsh(1), getopt(3)SIGNALER DES BOGUES
Pour envoyer un rapport de bogue, utilisez le système de gestion des problèmes à l'adresse <https://github.com/util-linux/util-linux/issues>.DISPONIBILITÉ
La commande getopt fait partie du paquet util-linux téléchargeable sur Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <[email protected]>, Michel Quercia <quercia AT cal DOT enst DOT fr>, Thierry Vignaud <[email protected]>, Frédéric Delanoy <[email protected]>, Thierry Vignaud <[email protected]>, Christophe Sauthier <[email protected]>, Sébastien Blanchet, Jérôme Perzyna <[email protected]>, Aymeric Nys <aymeric AT nnx POINT com>, Alain Portal <[email protected]>, Thomas Huriaux <[email protected]>, Yves Rütschlé <[email protected]>, Jean-Luc Coulon (f5ibh) <[email protected]>, Julien Cristau <[email protected]>, Philippe Piette <[email protected]>, Jean-Baka Domelevo-Entfellner <[email protected]>, Nicolas Haller <[email protected]>, Sylvain Archenault <[email protected]>, Valéry Perrin <[email protected]>, Jade Alglave <[email protected]>, Nicolas François <[email protected]>, Alexandre Kuoch <[email protected]>, Lyes Zemmouche <[email protected]>, Florentin Duneau <[email protected]>, Alexandre Normand <[email protected]>, David Prévot <[email protected]> et Jean-Philippe MENGUAL <[email protected]> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à [email protected]11 mai 2022 | util-linux 2.38.1 |