Wie genau müssen Sie die Ausgabe einer Befehlsausgabe "usage" interpretieren, beispielsweise in bash.
Zum Beispiel auf meinem OS X cp
gibt mir
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
- Was zeigen die verschachtelten Optionen wie -H in -R an?
- Hat Groß- und Kleinschreibung eine Bedeutung?
- Wann ist ein optionales Argument erforderlich?
Ich muss eine Telnet-Befehlszeile für ein Programm von mir implementieren und möchte dies klarstellen.
man man
Unter CentOS 6.6 gibt es diesen Abschnitt nicht. Die Version vonman man
Mac OS X 10.7.4 funktioniert auch nicht. Wo kann ich es finden?man man-pages
in CentOS undman manpages
unter Mac OS X (das BSD-Befehle verwendet).man man
Befehl scheinen keine Fälle abzudecken, in denen die Eingabe eines der Elemente in einer Aufzählung sein muss. Zum Beispiel<env> - must be one of [dev | test | uat | perf | prod]
Erstens gibt es zwar allgemeine Konventionen, diese werden jedoch nicht einheitlich angewendet.
-R
(was „Rekursion“), dann können Sie entweder-H
,-L
oder-P
. Wenn Sie nicht verwenden-R
, sind diese Optionen nicht relevant.-h
und-H
ganz andere Dinge tun.Weitere erwähnenswerte Punkte:
[-fi | -n]
zeigt an, dass Sie entweder-f
und / oder-i
aber nicht in Kombination mit verwenden können-n
.[-apvX]
zeigt an, dass Sie eine beliebige Kombination dieser Optionen verwenden können. Sie müssen nicht einmal zusammengeschlagen werden. Wäre-a -v -p
also eine gültige Kombination.quelle