Je vois souvent un tiret simple -
ou double --
suivi de commandes linux ou d'autres programmes linux installés.
Quelles sont les différences entre un tiret simple et des tirets doubles?
S'agit-il simplement d'abréviation? Par exemple, -v
signifie la --verbose
plupart du temps.
command-line
Peng Zhang
la source
la source
Réponses:
C'est une question de convention. Les programmes standard POSIX n'ont généralement que des options de caractère unique, et ils sont tous préfixés par un seul tiret. Les versions plus longues sont une amélioration GNU pour plus de clarté, pour autant que je sache, et sont généralement préfixées par des tirets doubles. Vous pouvez le voir dans les bibliothèques et les programmes utilisés pour analyser les options -
getopt
etgnu-getopt
respectivement. Les programmes non GNU et non conformes à POSIX peuvent faire tout autre chose. Notez que vous ne pouvez vraiment pas être sûr que la forme longue d'un argument peut être la même d'un programme à l'autre.-f
signifie généralement--force
, mais pas avecapt-get install
(idée fausse commune).-v
peut signifier la version - généralement, ou--verbose
, et ainsi de suite. Vérifiez les pages de manuel ou autre documentation pour être sûr. Jetez également un œil à laArticle Wikipedia sur getopt . Tout cela précède Linux d'une décennie ou plus.dd
est un exemple d' un utilitaire standard POSIX qui n'a pas toutes les options césure du tout .find
est l'exemple classique d' un utilitaire standard POSIX qui a des options de mots avec des tirets simples - presque toutesfind
les options de sont de plusieurs caractères.ps
prend en charge plusieurs styles d'options:GNU
tar
prend également en charge plusieurs styles d'options.En termes d'utilisation, préférez les options longues dans les scripts si vous pouvez être sûr que les scripts seront exécutés dans des environnements compatibles - l'amélioration de la clarté est une bénédiction lors du débogage. Pour la portabilité, les options courtes sont préférées.
la source
Habituellement - les options peuvent être chaînées ensemble, comme
pacman -Syu
étant équivalentes àpacman -S -y -u
, et - les options prennent généralement un paramètre comme dans./configure --prefix=/usr
la source