Tutorial del comando manpath de Linux para principiantes (5 ejemplos)

Las páginas man en Linux son el lugar al que acudir para obtener ayuda de primer nivel cuando se trata de utilidades de la línea de comandos. Como la mayoría de vosotros sabréis, basta con escribir «man [nombre-del-comando]» para que aparezca la página man correspondiente. Pero, ¿conoces la ruta donde se buscan estas páginas man?

En este tutorial hablaremos de manpath, una utilidad que te muestra esta información. Pero antes de empezar con la explicación, vale la pena mencionar que todos los ejemplos aquí expuestos han sido probados en una máquina Ubuntu 24.04 LTS.

Tutorial de manpath en Linux

El comando manpath en Linux te ayuda a determinar la ruta de búsqueda de las páginas del manual. A continuación se muestra su sintaxis:

manpath [-qgdc?V] [-m system[,...]] [-C file]

Y así es como lo describe la página man de la herramienta:

       If  $MANPATH is set, manpath will simply display its contents and issue
       a warning.  If not, manpath will determine a suitable manual page hier?
       archy search path and display the results.

The  colon-delimited  path  is determined using information gained from
the man-db configuration file – (/etc/manpath.config)  and  the  user’s
environment.

A continuación se presentan algunos ejemplos al estilo de Preguntas y Respuestas que deberían darte una buena idea de cómo funciona el comando manpath.

Q1. ¿Cómo funciona el comando manpath?

El uso básico es bastante sencillo: sólo tienes que ejecutar «manpath» sin ninguna opción.

manpath

Por ejemplo, esto es lo que produce el comando anterior en mi sistema:

/usr/local/man:/usr/local/share/man:/usr/share/man

Como puedes ver, manpath produce una lista de rutas separadas por dos puntos para las páginas del manual.

Ten en cuenta que puedes utilizar la opción de línea de comandos -g en caso de que quieras producir un manpath que consista en todas las rutas denominadas como «globales» dentro del archivo de configuración man-db.

Q2. ¿Cómo tener catpath en la salida en lugar de manpath?

Para ello, utiliza la opción de línea de comandos -c.

manpath -c

Así es como la página del manual de la herramienta explica esta operación:

Once the manpath is determined, each path element is converted to its relative catpath.

Por ejemplo, aquí está la salida producida en mi sistema:

/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man

Q3. ¿Cómo hacer que manpath imprima información de depuración?

Para ello, utiliza la opción de línea de comandos -d.

manpath -d

Por ejemplo, aquí está la salida que produjo este comando en mi sistema:

Cómo hacer que manpath imprima información de depuración

De acuerdo, puede que no utilices esta opción con mucha frecuencia, pero al menos deberías conocerla por si necesitas depurar la salida de la herramienta.

Q4. ¿Cómo hacer que manpath acceda a las jerarquías de manuales de otros SO?

Para ello, utiliza la opción de línea de comandos -m. Así es como la página del manual de la herramienta explica esta opción:

-m system[,...], --systems=system[,...]
              
              If  this  system  has access to other operating sys?
              tem's manual hierarchies, this option can be used to
              include  them  in the output of manpath.  To include
              NewOS's manual page hierarchies use  the  option  -m
              NewOS.

The  system  specified can be a combination of comma
delimited operating system names.   To  include  the
native  operating  system’s manual page hierarchies,
the system name man must be included in the argument
string.  This option will override the $SYSTEM envi?
ronment variable.

Q5. ¿Cómo hacer que manpath utilice un archivo de configuración personalizado?

Por defecto, manpath obtiene información del siguiente archivo:

/etc/manpath.config

Sin embargo, si quieres, puedes forzar a manpath a leer cualquier otro archivo. Puedes hacerlo utilizando la opción de línea de comandos -C.

manpath -C NEWFILE-PATH

Conclusión

Si tu trabajo en la línea de comandos de Linux implica tratar con páginas man, el comando manpath es una herramienta útil para ti. En este tutorial hemos tratado la mayoría de las opciones de línea de comandos de manpath. Para más información sobre la herramienta, visita su página man.

También te podría gustar...