Comment devez-vous interpréter exactement la sortie d'une sortie "utilisation" des commandes, en bash par exemple.
Par exemple, sur mon OS X, cp
me donne
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
- Qu'est-ce que les options imbriquées, comme -H dans -R, indiquent?
- Les majuscules et minuscules ont-elles une signification?
- Quand un argument est-il facultatif, requis?
J'ai besoin d'implémenter une ligne de commande telnet contre un de mes programmes et j'aimerais bien comprendre.
man man
sur CentOS 6.6 n'a pas cette section; ni la version deman man
sur Mac OS X 10.7.4. Où puis-je le trouver?man man-pages
dans CentOS etman manpages
sur Mac OS X (qui utilise les commandes BSD).man man
commande ne semblent pas couvrir les cas où l'entrée doit être l'un des éléments d'une énumération. Par exemple<env> - must be one of [dev | test | uat | perf | prod]
Tout d'abord, s'il existe des conventions générales, elles ne sont pas appliquées de manière uniforme.
-R
( ce qui indique « récursion »), alors vous pouvez utiliser-H
,-L
ou-P
. Si vous n'utilisez pas-R
, ces options ne sont pas pertinentes.-h
et-H
faites des choses complètement différentes.Autres points à noter:
[-fi | -n]
Indique donc que vous pouvez utiliser soit-f
et / ou-i
mais pas en combinaison avec-n
.[-apvX]
Indique donc que vous pouvez utiliser n'importe quelle combinaison de ces options. Ils n'ont même pas besoin d'être brisés ensemble. Ce-a -v -p
serait donc une combinaison valide.la source