Der Befehl man bash
erzeugt viel Ausgabe. Was ich mir wünsche, wäre, entweder die Ergebnisse zu durchsuchen oder die Ergebnisse auf Papier auszudrucken. Gibt es also eine Möglichkeit, eine Manpage in ein HTML- und/oder PDF-Dokument zu konvertieren.
Ich würde es vorziehen, wenn die Antwort nicht nur für man bash
, sondern für jede Manpage funktioniert.
Ich weiß, dass die Ausgabe von man bash
im Internet veröffentlicht wurde, aber normalerweise sind diese Beiträge nicht aktuell.
Ja, es gibt zahlreiche Tools zum Konvertieren von Handbuchseiten in HTML und PDF.
Das Konvertieren einer Manpage in HTML, PDF und Text enthält detaillierte Anweisungen für macOS:
cat /usr/share/man/man1/osascript.1 | groff -mandoc -Thtml >man_osascript.html
Wenn die Datei auf endet .gz
, ersetzen Sie Folgendes.
gunzip --to-stdout /usr/share/man/man8/cupsfilter.8.gz | groff -mandoc -Thtml >man_cupsfilter.html
Zum Konvertieren von HTML nach PDF:
cupsfilter man_osascript.html > man_osascript.pdf
Informationen zu anderen Toolketten finden Sie in den verwandten Fragen:
Ein anderer Ansatz ist die Verwendung des beliebten Pandoc-Tools . Dieses Tool kann Handbuchseiten in eine Vielzahl von Formaten konvertieren.
x-man-page
Die Terminal.app von macOS bietet ein x-man-page
URL-Schema zum hübschen Drucken von Handbuchseiten. Versuchen Sie, den folgenden Link zu öffnen, um die ls
Manpage anzuzeigen:
x-man-page://ls
man
nicht -T
direkt unterstützt?groff
können Sie einfach man -Tpdf osascript > osascript.pdf
.cupsfilter: No filter to convert from text/html to application/pdf.
Hier ist eine Funktion , die ich meiner .bash_profile
Datei hinzugefügt habe, um ein PDF von jedem BSD - Befehl zu erstellen, für den ich die Handbuchseite überprüfen würde :
manp ()
{
docDir="$HOME/Documents/BSD Commands"
[[ ! -d $docDir ]] && mkdir -p "$docDir"
if [[ ! -f $docDir/$1.pdf ]]; then
man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
open "$docDir/$1.pdf"
else
open "$docDir/$1.pdf"
fi
}
Also, in Terminal , Eingabe zB manp bash
anstelle man bash
eines PDF wird erstellt, falls dies noch nicht geschehen ist, und dann von der App geöffnet, die für die Verarbeitung von PDF - Dokumenten registriert ist. Der Standardwert ist Preview , aber auf meinem System ist es auf Skim eingestellt , da seine Suchfunktion besser ist als Preview und tatsächlich die Suchzeichenfolge findet, wenn Preview es einfach nicht tut.
Beachten Sie, dass bei der ersten Verwendung der Funktion einige Schriftarten in der Ausgabe in Terminal aufgezählt werden , dies ist jedoch eine einmalige Aufzählung der Schriftarten.
Als Nebenbemerkung, wenn Sie nur den Befehlsnamen in Terminal eingeben und dann mit der rechten Maustaste darauf klicken und Open Man Page auswählen , wird es in einem vollständig scrollbaren und durchsuchbaren Terminal - Fenster angezeigt, was viel besser ist, als z . B. einzugeben man bash
.
Ture Palsson
David Anderson
ps2pdf
Befehl ein? Versteckt sich der Befehl irgendwo?Ture Palsson
man -t ls | open -f -a Preview
und dann als PDF aus der Vorschau speichern. Ansonsten ist ps2pdf Teil des Ghostscript-Pakets, das sich meiner Meinung nach am einfachsten über Homebrew installieren lässt.200_Erfolg