Wenn ich beispielsweise man fg
oder man history
eingib, wird die gleiche Manpage BUILTIN(1)
angezeigt. Es gibt eine Liste von Befehlen, aber nicht die Spezifikation ihrer Verwendung. Wo kann ich sie finden?Wo man Seiten für eingebaute Befehle anzeigen kann?
Antwort
BUILTIN
Befehle haben keine separaten man-Seiten. Diese sind von help
Seiten abgedeckt. Sie tun können:
help history
oder
help fg
Funktioniert für bash, aber es scheint, dass zsh keine eingebaute Hilfe hat. – franklsf95
'zsh' verfügt über umfangreiche, aber standardmäßig nicht konfigurierte Unterstützung für den Zugriff auf Hilfe, die aus den man-Seiten extrahiert wurde. Weitere Informationen finden Sie unter "Zugriff auf die Online-Hilfe" in "man zshcontrib". – chepner
Bemerkenswert ist, dass die 'help' Einträge in der kommenden Version 4.3 zumindest in ihrer Formatierung verbessert wurden. Außerdem haben sie den Fehler behoben, bei dem 'help read' Ihnen aufgrund von Substring-Übereinstimmungen die gesamten Werte für' read' und 'readonly' liefert. – chepner
Dokumentation für Befehle, die Shell builtins mit den Manpages für die Schale sind.
Siehe zum Beispiel: man bash für den Befehl history oder fg.
Ich habe die folgende bash-Funktion definiert in meinem ~/.bashrc:
bashman()
{
man bash | less -p "^ $1 "
}
Dies erlaubt mich zu (in den meisten Fällen) für die gegebene builtin direkt an den entsprechenden Abschnitt der bash Mann Seite springen. Z.B.
bashman fg
direkt springt:
fg [jobspec]
Resume jobspec in the foreground, and make it the current job.
If jobspec is not present, the shell's notion of the current job
...
Leider ist es nicht ganz so gut funktionieren für einige builtins - history
ist einer von ihnen. In diesen Fällen müssen Sie n über die man-Seite mehrmals erreichen, um zum gewünschten Abschnitt zu gelangen.
mögliche Duplikate von [Spezifische Manpage für eingebaute Befehle wie 'source'] (http://stackoverflow.com/questions/13400238/specific-man-page-for-shell-built-in-commands- like-source) – devnull