Récemment, j'ai appris --
que le double trait d'union est utilisé pour indiquer à une commande que la liste d'options est terminée et que ce qui suit ne doit pas être considéré comme une option. Alors,
grep -- 'search_word' *
rechercherait le donné search_word
. Mais vous pourriez voir un comportement inattendu si vous supprimez --
et s'il existe un seul fichier commençant par -
, ce qui activerait l'option qui correspond aux caractères dans le nom de fichier .
Comment ça --
s'appelle? Y a-t-il un terme technique à cela?
cd --
etcd -
. tandis quecd --
signifie essentiellement justecd
et donc se transforme en votre$HOME
,cd -
signifie mettre votre auto dans le répertoire précédent. Cela devient pratique quand vous le souhaitez,cd ..
mais comme avec la disposition du clavier allemand, je le mélange souventcd --
.cd -
vous remettra alors. : DRéponses:
Le
--
fonctionne pour les outils qui utilisentgetopt(3)
pour traiter les arguments de ligne de commande et de nombreuses API qui analysent les options de style POSIX.À partir de la page de manuel de
getopt(3)
:Je dirais alors que ça s'appelle double tiret
la source
echo
et[
soutenez-leLes deux seuls noms que j'ai en tête dans la pratique sont "double tiret" pour s'y référer esthétiquement , et "fin d'options" pour s'y référer de manière fonctionnelle .
la source