Was ist korrekte Terminologie für Befehle?

295
Tobby P

Ich helfe bei der Entwicklung eines Sicherheitstools für Linux-Server. Wir planen, domänenspezifische Sprachen zum Erstellen von Regeln und zum Anzeigen von Daten innerhalb der Anwendung zu verwenden.

Wir versuchen Werkzeuge wie splunk, sumologic und elasticsearch zu betrachten. Sie nutzen DSL in ihren Systemen stark. Es ist jedoch immer noch schwer zu sagen, welche Terminologie richtig ist.

Was ist also der richtige Weg, um Komponenten der folgenden Zeichenfolge aufzurufen:

$ sudo readlink -f /bin/ls -n 
0
Meinen Sie mit Terminologie "-f" als "Argument"? Auch wenn diese Frage besser ist, kann sie für diese _spezifische Site nicht thematisch sein, wenn es nicht um Sicherheit geht. Die Terminologie für verschiedene Komponenten eines Shell-Einliners ist unter Unix Stack Exchange oder Super User möglicherweise besser geeignet. forest vor 5 Jahren 3
@wald yep. Genau so. Manche Leute nennen Argumente, Parameter, jemand bezeichnet es als Flag. Tobby P vor 5 Jahren 0
Es gibt keine richtige Antwort. Im Allgemeinen wird jede ausführbare oder eingebaute Funktion als Befehl bezeichnet. Alles was danach (wenn es in `argv` übergeben wird) ist ein Argument. Die Argumente können von einem Flag (auch als Parameter bezeichnet) bis zu einem Pfad zu einem anderen Befehl stehen. Ich persönlich habe das Gefühl, dass "Flag" einen Bindestrich impliziert, was nicht immer der Fall ist (zB bei "ps aux"). Der Begriff "Parameter" passt immer, ist aber länger. Das "$" auf der linken Seite ist die Eingabeaufforderung (auf * nix-Systemen wird es manchmal auch als PS1 bezeichnet). Etwas kann leicht sowohl ein Befehl als auch ein Argument sein, abhängig davon, von welchem ​​Standpunkt Sie es betrachten. forest vor 5 Jahren 0
@forest macht diese Frage dann nicht "meinungsbasiert"? schroeder vor 5 Jahren 0
@ schroeder Es gibt keine _one_ richtige Antwort, aber es gibt sicherlich offizielle Terminologie (ich kann mir vorstellen, dass POSIX zumindest etwas davon definiert). Ich denke, man kann sagen, dass es eine objektiv korrekte oder falsche Terminologie gibt ("Flag" und "Parameter" sind korrekt, "Optionsbuchstaben" jedoch nicht). Die ursprüngliche Frage, die die meisten Leute bevorzugen, war jedoch auf der Grundlage der Meinung. forest vor 5 Jahren 0

0 Antworten auf die Frage