ls -a
(Ich halte-a
eine Option)sudo -u username
(-u
= Option,username
= Argument)chmod 664 my-dir
(664
= Option,my-dir
= Argument)
Ich kann mir kein Beispiel vorstellen, das "Dies ist eine Flagge" sagen könnte, außer vielleicht, wenn ich Dir-Auflistung betrachte:
-r--------. 1 david david 3344 May 19 17:48 611056.pdf
Hier ist das "Leseflag" für den Eigentümer gesetzt, aber das ist alles. Was hindert mich daran, das eine "Leseoption" zu nennen?
Ich schreibe und bearbeite technische Dokumentation, hauptsächlich in DocBook XML, und suche nach einer Erklärung für den Unterschied, die so konsistent und genau wie möglich ist. Es bildet sich jedoch bereits ein Muster:
- Flags sind in der Regel Booleaner. z.B,
setenforce 0
- Mit den Optionen können Sie festlegen, wie sich ein Befehl verhalten soll. Einige können optional sein.
- Argumente teilen Befehlen mit, mit welchem Objekt gearbeitet werden soll.
Ich könnte mir vorstellen, Flags und Optionen zu kombinieren (einige Optionen haben möglicherweise ein Dutzend mögliche Werte, aber Booleaner haben nur zwei). Argumente scheinen ausreichend verschieden zu sein, um sie als solche beizubehalten.
ls -a
Beispiel. (Für mich ist ein Flag eine boolesche Variable.)
tar c abc.txt > x.tar
in der es c
eine Funktion gibt . Sie versuchen, dies als Option zu bezeichnen, und das ist völlig unangemessen.