Was ist die „Unix-Methode“ für eine CLI-App, um zu melden, dass keine Argumente angegeben wurden?

Was ist die „Unix-Methode“ für eine CLI-App, um zu melden, dass keine Argumente angegeben wurden?

Ich entwickle eine Anwendung, die dem „Unix-Weg“ folgen möchte.

Wie soll ich es programmieren, wenn es ohne Argumente aufgerufen wird (was keinen praktischen Sinn ergibt):

  • eine Fehlermeldung anzeigen
  • Hilfe anzeigen oder
  • Beenden Sie den Vorgang im Hintergrund und kehren Sie zurück, 0da die angegebene Aufgabe (die nichts zu tun ist) erfolgreich ausgeführt wurde?

Antwort1

Das hängt davon ab, welche Art von Argumenten Ihre Anwendung erwartet. Wenn Dateien verarbeitet werden, wird üblicherweise von der Standardeingabe gelesen und in die Standardausgabe geschrieben, wenn keine Argumente angegeben sind (Beispiel: cat, tee, …). Wenn die Anwendung einen interaktiven Modus hat, starten Sie ihn, wenn keine Argumente angegeben sind (Beispiel: sh, ed). Wenn die Anwendung ein zu bearbeitendes Objekt erwartet, zeigen Sie eine Fehlermeldung an und beenden Sie die Anwendung mit einem Status ungleich Null (Beispiel: cp, rm). Wenn die Anwendung einen Befehl erwartet, zeigen Sie eine Verwendungsmeldung an und beenden Sie die Anwendung mit einem Status ungleich Null (Beispiel: sed, tar).

Antwort2

Häufigste Varianten:

  • Kurzversion der Anwendungshilfe mit der Klausel „Um die vollständige Hilfe anzuzeigen, geben Sie app-name --help ein“ anzeigen;

  • Credits und Lizenz anzeigen;

  • „Fehler: Keine Operation angegeben (verwenden Sie -h für Hilfe)“.

verwandte Informationen