Esta solución funciona perfectamente bien, pero también es una broma porque lo primero que pensé cuando leí tu pregunta fue '¿Quién sigue usando literalmente al hombre desde la línea de comando? ¿No todo el mundo solo busca en Google la página de manual que desean (para que puedan obtener cosas elegantes como desplazamiento ilimitado)? '. Luego me di cuenta de que los sitios en los que Google usualmente tienen ambos tipos de comandos, así que ¿por qué no solo usarlos para proporcionar una interfaz de página de manual uniforme en todos los comandos? Por lo tanto, nació esta diversión.
Esto requiere una conexión a Internet para cualquier entrada que no haya buscado al menos una vez. También necesita estas dos pequeñas aplicaciones que faltan en una instalación predeterminada de Ubuntu:
sudo apt-get install tidy html2text
Estos no son absolutamente necesarios, pero ayudan a que se vea un poco mejor. Tidy limpiará el HTML y html2text formateará ese html como texto formateado (que generalmente es bastante trivial, ya que la mayoría de estos sitios ya tienen formato de texto y solo están envueltos en etiquetas <pre>.
Ahora todo lo que necesita hacer es agregar esto al final de ~/.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
}
Después de cerrar sesión y volver a ingresar, debería poder escribir esto:
iman cd
y mostrará la página del manual para cd
.
Esto utiliza un directorio de datos (/ usr / share / iman) para minimizar nuestros requisitos de red (por lo que funcionará para las entradas que ya ha encontrado antes, incluso sin la conexión; también para minimizar la carga en este sitio aleatorio de páginas de manual de Linux Encontré con las entradas del sistema que también queremos en él). Si ya no usa esto, querrá eliminarlo para recuperar espacio en disco.
Con suerte, el resto es bastante sencillo.
echo
es un comando incorporado pero tiene una página de manual?