Warum weist kein Befehl den Benutzer darauf hin, eine Manpage zur falschen Verwendung zu konsultieren?

Warum weist kein Befehl den Benutzer darauf hin, eine Manpage zur falschen Verwendung zu konsultieren?

Ich habe vor Kurzem einen Workshop zu Linux-Tools gegeben und den Studenten geraten, bei Fehlern die Manpages der Befehle zu konsultieren.

Mir ist jedoch aufgefallen, dass der Befehl selbst nie eine Meldung zurückgibt, dass die Manpage mit dem manBefehl angezeigt werden soll.

--helpBei den meisten Befehlen wird empfohlen, die Option zu verwenden , die infoSeite zu verwenden, einen kurzen Hinweis zur Verwendung zu geben oder einfach die Fehlermeldung auszudrucken.

Ich frage mich, warum kein Befehl den Benutzer auffordert, die Manpage zu konsultieren. Wäre das nicht die erste Anlaufstelle, wenn es falsch verwendet wird?

Antwort1

DortIsteinen objektiven Grund dafür gibt.

--helpist ein Flag, das im Dienstprogramm selbst integriert ist – integriert in die ausführbare Binärdatei oder, wenn es sich um ein Skript handelt, in das Skript.

Manpages werden im Dateisystem getrennt von der ausführbaren Datei selbst gespeichert.

Manpages können fehlen, auf die ausführbare Datei selbst kann jedoch weiterhin zugegriffen werden.

Als Entwickler von Dienstprogrammen verweisen Sie Benutzer auf eine Dokumentationsressource, diekann oder kann nichtauf ihrem System vorhanden zu sein, macht weniger Sinn, als die Informationen in den Code selbst einzubetten.


Nicht nur das, sondernDie Version der ausführbaren Datei und die Version der Manpage stimmen möglicherweise überein, müssen es aber nicht.

Ich habe dies beispielsweise erlebt, als eine Version von Postgres mit einem bestimmten Paket ausgeliefert wurde und auf dem System auch eine andere Version von Postgres installiert war. man psqlzeigt Informationen füreinsVersion, aber es war nicht die Version, die Sie tatsächlich durch Ausführen erhalten haben psql. Wenn es kein --helpFlag gegeben hätte, wäre es für mich ein großes Rätsel gewesen, warum bestimmte Optionen gemäß der Manpage nicht funktionierten.

Antwort2

Dies ist Ansichtssache, da es wahrscheinlich keine Statistiken darüber gibt, wie Ratschläge in Fehlermeldungen dargestellt werden.

Die vorherrschende Kombination, die ich gesehen habe, besteht darin, die Nutzungsmeldung (die mehr als eine Zeile lang sein kann) auszudrucken, vielleicht weil es unnötig war, jemanden aufzufordern, die Handbuchseite zu lesen. Jemanden aufzufordern, die --helpMeldung zu lesen, ist überflüssig, und nur ein kleiner Teil rät dazu, die Infoseite zu lesen.

Alle von mir entwickelten Programme liefern eine (meist mehrzeilige) Verwendungsmeldung.

verwandte Informationen