Tutorial de comandos apropiativos de Linux para principiantes (5 ejemplos)

En Linux, si alguna vez necesitas ayuda sobre un comando, basta con abrir su página man. ¿Pero qué pasa si se da una situación en la que se necesita buscar rápidamente los nombres y descripciones de todas las páginas man disponibles? Pues bien, Linux te tiene cubierto, ya que existe un comando llamado apropos que hace exactamente esto por ti.

En este tutorial, hablaremos de los fundamentos de apropos utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 16.04 LTS.

Comando apropos de Linux

El comando apropos busca en los nombres y descripciones de las páginas del manual una palabra clave proporcionada por el usuario. A continuación se muestra su sintaxis:

apropos [OPTIONS] keyword ...

Y esto es lo que dice la página de manual de la herramienta:

       Each manual page has a short description available within it.   apropos
       searches the descriptions for instances of keyword.

       keyword  is  usually  a regular expression, as if (-r) was used, or may
       contain wildcards (-w), or match the exact keyword (-e).   Using  these
       options,  it  may  be  necessary to quote the keyword or escape (\) the
       special characters to stop the shell from interpreting them.

       The standard matching rules allow matches to be made against  the  page
       name and word boundaries in the description.

       The  database  searched  by  apropos  is  updated by the mandb program.
       Depending on your installation, this may be run by a periodic cron job,
       or  may  need  to  be  run  manually  after  new manual pages have been
       installed.

A continuación se presentan algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando apropos.

Q1. ¿Cómo se utiliza apropos?

El uso básico es sencillo. Sólo tienes que pasar la palabra clave que quieres buscar como entrada al comando apropos.

Por ejemplo:

apropos dmesg

produce el siguiente resultado:

dmesg (1)            - print or control the kernel ring buffer

Por supuesto, también puedes pasar varias palabras clave.

Por ejemplo:

apropos dmesg whereis

En este caso, el resultado es el siguiente

dmesg (1)            - print or control the kernel ring buffer
whereis (1)          - locate the binary, source, and manual page files for a...

Q2. ¿Cómo hacer que apropos busque palabras clave exactas?

Por defecto, la entrada que pasas al comando apropos no se busca exactamente. Por ejemplo, si pasas «quién» como entrada, también verás que la herramienta produce resultados que contienen palabras como «whoami».

Cómo hacer una búsqueda de apropiaciones por palabras clave exactas

Así que no se trata de una búsqueda exacta. Sin embargo, puedes forzar a apropos a buscar palabras clave exactas utilizando las opciones de línea de comandos -e o –exact.

búsqueda exacta a propósito

Así que ahora verás que sólo se muestran en la salida las entradas que coinciden exactamente con «who».

Q3. ¿Cómo hacer que apropos muestre las entradas que coinciden con todas las palabras clave?

Si pasas varias palabras clave como entrada al comando apropos, la herramienta mostrará las entradas que coincidan/contengan al menos una de las palabras clave. Sin embargo, si quieres que apropos produzca sólo las entradas que coincidan/contengan todas las palabras clave, utiliza la opción de línea de comandos -a.

Por ejemplo, ésta es la salida de un comando apropos sin la opción -a:

Cómo hacer que apropos muestre las entradas que coinciden con todas las palabras clave

Y aquí está la salida con la opción -a activada:

apropos -a

Q4. ¿Cómo forzar que apropos no recorte la salida?

Como habrás visto en la salida de anteriores preguntas y respuestas, la herramienta recorta las entradas si son demasiado largas. Por ejemplo, mira la línea resaltada en la siguiente salida:

Cómo forzar que apropos no recorte la salida

Sin embargo, si quieres, puedes forzar a apropos a producir líneas completas en la salida, algo que puedes hacer utilizando la opción de línea de comandos -l.

forzar a apropos a producir líneas completas en la salida

Q5. ¿Cómo interpretar el estado de salida de apropos?

El comando apropos produce cuatro estados de salida diferentes: 0, 1, 2 y 16. Esto es lo que representa cada uno de ellos:

       0      Successful program execution.

       1      Usage, syntax or configuration file error.

       2      Operational error.

       16     Nothing was found that matched the criteria specified

Conclusión

Dependiendo de tu perfil de trabajo, puede que no necesites el comando apropos a diario, pero como ya habrás comprendido, puede ser un salvavidas en determinadas situaciones. Aquí hemos hablado de algunas opciones de uso de la línea de comandos. Para saber más sobre la herramienta, dirígete a su página man.

También te podría gustar...