Gibt es einen Grund, warum die meisten Manpages nicht einige gängige Beispiele enthalten? Sie erklären normalerweise alle möglichen Optionen, aber das macht es für einen Anfänger noch schwieriger zu verstehen, wie es "normalerweise" verwendet wird.
52
man jq
hat über 1000 Beispielzeilen (auf Ubuntu 16.04)Antworten:
Das hängt von den Manpages ab ... Traditionell haben sie einen Abschnitt mit Beispielen enthalten - aber aus irgendeinem Grund fehlt dies normalerweise in den Manpages unter Linux (und ich gehe davon aus, dass andere GNU-Befehle verwendet werden - das sind die meisten dieser Tage). Auf Solaris hingegen enthält fast jede Manpage den Abschnitt Example, häufig mit mehreren Beispielen.
Wenn ich raten sollte, hat FSF / GNU lange Zeit davon abgeraten,
man
Seiten zu verwenden, und Benutzer ziehen es vor, stattdessen Informationen für die Dokumentation zu verwenden.info
Seiten sind in der Regel umfassender als man - Seiten zu sein, und in der Regel keine Beispiele umfassen.info
Seiten sind auch "aktueller" - dh verwandte Befehle (z. B. Befehle zum Suchen von Dateien) können oft zusammen gefunden werden.Ein weiterer Grund kann sein, dass GNU und seine
man
Seiten auf vielen verschiedenen Betriebssystemen verwendet werden, die sich voneinander unterscheiden können (es gibt schließlich viele Unterschiede nur zwischen verschiedenen Linux-Distributionen). Die Absicht könnte gewesen sein, dass der Verlag Beispiele hinzufügte, die für das jeweilige Betriebssystem / die jeweilige Distribution relevant sind - was offensichtlich selten der Fall ist.Ich würde auch hinzufügen, dass
man
Seiten niemals dazu gedacht waren, "Anfänger zu unterrichten". UNIX wurde von Computerfachleuten (alter Begriff "Hacker") entwickelt und soll von Computerfachleuten verwendet werden. Die Handbuchseiten wurden daher nicht erstellt, um Anfänger zu unterrichten, sondern um einem Computerexperten schnell zu helfen, der eine Erinnerung für eine undurchsichtige Option oder ein seltsames Dateiformat benötigte - und dies spiegelt sich in der Aufteilung einer Handbuchseite wider.man
-Seiten sind also gedacht alsman
Seiten - z. für das Format von Konfigurationsdateien und verwandten / ähnlichen Befehlen.Trotzdem stimme ich Ihnen sehr zu, dass
man
Seiten Beispiele enthalten sollten, da sie die Verwendung besser erklären können als das Durchblättern der Manpage. Schade, dass Beispiele auf Linux-man
Seiten im Allgemeinen nicht verfügbar sind ...Beispiel für den Beispielteil einer Solaris-Manpage - zfs (1M):
Diese spezielle Manpage enthält 16 (!) Solcher Beispiele ... Ein großes Lob an Solaris!
(Und ich gebe zu, dass ich selbst diesen Beispielen größtenteils gefolgt bin, anstatt die gesamte Manpage für diesen Befehl zu lesen ...)
quelle
zfs
) sind ziemlich natürlich gestaltet. Zum Beispielzfs destroy pool/filesystem
ist grundlegende Verwendung und gut für 90% der Anwendungsfälle. Kurze Optionen wie-r
fürrecursive
sind spezieller und müssen vor der Verwendung konsultiert werden, da sie möglicherweise unbeabsichtigte Nebenwirkungen haben.Ich glaube nicht, dass es eine gute Antwort darauf gibt. Es ist eine Kultursache. Einige Handbuchseiten verwenden Beispiele. Eg
man rsync
. Sie können versuchen, die Kultur zu ändern, indem Sie dem Autor der Manpage schreiben und ihn bitten, einige Beispiele für die Verwendung hinzuzufügen oder (viel besser) einige Beispiele für die Verwendung selbst anzubieten. Wenn Sie einem freien Software-Autor einen Patch, insbesondere einen Dokumentations-Patch, anbieten, ist es ungefähr zehntausendmal wahrscheinlicher, das gewünschte Ergebnis zu erzielen als eine einfache Anfrage.quelle
Es hängt davon ab, ob:
für einige Programme, bevorzugen die Entwickler Probe zur Verfügung zu stellen Programme oder Skripte , die zeigen , wie ein bestimmtes Programm (oder Bibliothek) verwenden. Auch dies geschieht, um ein Problem zu lösen: Das Programm ist einfacher zu testen.
Einige der Beispiele basieren möglicherweise auf Fehlerberichten von Benutzern und wenn short einen Platz im Handbuch findet. Ausführliche Beispiele werden in Handbüchern selten zur Verfügung gestellt, und kurze Beispiele haben das Problem, dass sie in der Regel trivial und repetitiv sind und dem Benutzer nicht so viel Einsicht bieten wie eine gut organisierte Beschreibung der Funktionsweise eines Programms.
quelle
Wenn Sie nach einer Alternative zu Manpages suchen, können Sie immer Bro-Pages ausprobieren , die einem Befehl nur verschiedene Beispiele zeigen, über die Sie dann in einer Liste von Beispielen abstimmen können, die von der Community eingereicht wurden. Der Befehl
bro tar
gibt beispielsweise Folgendes aus:quelle