Diese Lösung funktioniert einwandfrei, ist aber auch ein Scherz, denn das erste, was ich dachte, als ich Ihre Frage las, war: "Wer benutzt den Menschen noch buchstäblich von der Kommandozeile aus?" Werden nicht alle nur die von ihnen gewünschte Manpage googeln (so dass sie Lust auf uneingeschränktes Scrollen haben)? '. Dann wurde mir klar, dass die Websites, die ich bei Google normalerweise verwende, beide Arten von Befehlen aufweisen. Warum also nicht einfach eine einheitliche Manpage-Oberfläche für alle Befehle verwenden? Somit war dieser Spaß geboren.
Dies erfordert eine Internetverbindung für alle Einträge, die Sie noch nicht mindestens einmal nachgeschlagen haben. Außerdem benötigt es diese zwei kleinen Apps, die in einer Standardinstallation von Ubuntu fehlen:
sudo apt-get install tidy html2text
Diese werden nicht unbedingt benötigt, tragen aber dazu bei, dass es ein bisschen schöner aussieht. Tidy bereinigt den HTML-Code und html2text formatiert diesen HTML-Code als formatierten Text (was normalerweise ziemlich trivial ist, da die meisten dieser Websites bereits textformatiert und nur in <pre> -Tags eingeschlossen sind.
Alles was Sie jetzt tun müssen, ist dies am Ende von ~/.profile
:
function iman() {
if [ ! -d "/usr/share/iman" ]; then
sudo mkdir -m a=rwx /usr/share/iman
fi
if [ ! -f "/usr/share/iman/$1.html" ]; then
curl "http://unixhelp.ed.ac.uk/CGI/man-cgi?$1"| tidy -n -asxml 2>/dev/null| html2text > "/usr/share/iman/$1.html";
fi
if [ -f "/usr/share/iman/$1.html" ]; then
cat "/usr/share/iman/$1.html";
else
echo "Entry not found."
fi
}
Nach dem Abmelden und erneutem Anmelden sollten Sie Folgendes eingeben können:
iman cd
und es wird die Manpage für angezeigt cd
.
Dabei wird ein Datenverzeichnis (/ usr / share / iman) verwendet, um die Netzwerkanforderungen zu minimieren (damit dies auch ohne Verbindung für bereits zuvor gefundene Einträge funktioniert) und um die Belastung dieser zufälligen Linux-Manpages-Site zu minimieren Ich habe mit den Systemeinträgen gefunden, die wir auch darin haben wollen). Wenn Sie diese Option nicht mehr verwenden, möchten Sie sie entfernen, um Speicherplatz freizugeben.
Hoffentlich ist der Rest ziemlich direkt.
echo
es, dass ein eingebauter Befehl eine Manpage hat?