Cómo enumerar todos los comandos de Linux que conoce su shell

Cómo enumerar todos los comandos de Linux que conoce su shell

En realidad, hay un comando para enumerar todos los demás comandos que conoce un shell de Linux, pero lo más probable es que no esté familiarizado con él. Si alguna vez ha habido un Catch-22 contrario a la intuición con respecto al uso de líneas de comando del sistema operativo basado en GNU / Linux, entonces es este. Dicho esto, afortunadamente es extremadamente fácil captar el comando en cuestión, incluso si el shell no puede dárselo directamente.

Para comenzar, deberá usar Ctrl + Alt + T para abrir una línea de comando. Los usuarios de Xfce4, KDE y LXDE querrán hacer clic en Herramientas del sistema en el menú Aplicaciones y luego hacer clic en Terminal. Aquellos que usan Ubuntu Unity pueden buscar la palabra Terminal en el tablero. Naturalmente, este truco funcionará igual de bien desde un entorno de terminal virtual más tradicional.

Método 1: Listado de comandos con el shell compgen incorporado

En la línea de comando, escriba compgen -c | más para enumerar todos los comandos que puede ejecutar. Utilice la barra espaciadora cada vez que desee bajar otra página larga de texto. Notará que esta utilidad tiene una idea muy amplia de lo que es un comando. Muchos signos de puntuación que normalmente no se considerarían comandos que no funcionarían si los escribiera en un terminal, ya que se utilizan para vincular partes y partes de comandos más largos.



Si está utilizando un emulador de terminal moderno, siempre puede desplazarse hacia arriba para ver lo que se perdió una vez que comience a desplazarse fuera de la pantalla. Cuando encuentre el comando que estaba buscando, puede escribir q una vez para volver a la línea de comandos. En realidad, esto es un bash integrado, por lo que si está utilizando el shell Almquist o el shell C, no podrá utilizarlo.

La utilidad compgen ofrece varias otras opciones, aunque es posible que haya notado que no tiene una página de manual ya que es un shell integrado. Esto hace que sea un poco difícil descubrir cómo usarlo. Afortunadamente, no es difícil recordar cada una de estas opciones. Tipo compgen -a para enumerar todos los alias que tiene. Utilizando compgen -b enumera todos los demás comandos integrados de shell y compgen -k le dará una lista de palabras clave. Si realmente desea leer más sobre el comando, puede escribir hombre incorporado para ver la página del shell bash real.

Dado que esta es una página terriblemente larga, ya que menciona todo lo que bash puede hacer por sí mismo, escriba / compgen y presione enter para buscar. Probablemente hayas resaltado solo la primera mención, así que escribe / y presiona Enter nuevamente. Tendrá un párrafo que explica lo que hace el pequeño programa de compgen.

Por cierto, al igual que necesitas usar compgen -c | más para ver cada comando en un orden decente, también necesitará usar compgen -b | más para evitar que este también se salga de la pantalla. Los demás no deberían darte demasiada salida. Dicho esto, si está utilizando cualquier emulador de terminal moderno, puede desplazarse hacia arriba tan pronto como la salida comience a fluir directamente desde la pantalla.

Método 2: uso del truco de la tecla Tab

Probablemente esté familiarizado con cómo cuando presiona la tecla de tabulación dos veces en el indicador de bash, comienza a hacer sugerencias. Si escribe parcialmente un comando y presiona el tabulador, el comando se completará automáticamente sin tener que escribir el resto. Si es como la mayoría de los usuarios, entonces lo ha estado usando para completar movimientos en directorios muy largos o eliminar nombres de archivos enormes sin tener que escribirlos.

Con un comando determinado, puedes conseguir que este truco te muestre todos los comandos de tu sistema. Tipo bash –norc y presione enter para obtener la sesión de bash más básica posible, porque la mayoría de las distribuciones realmente deshabilitan esta funcionalidad para empezar. Notará que su mensaje ha cambiado a algo bastante genérico. Ahora, sin hacer nada más, presione la tecla de tabulación dos veces.

Se le preguntará si desea mostrar la cantidad de posibilidades que haya, por lo que debe presionar la tecla y para hacerlo. Ahora verá una lista de todos los comandos de su sistema. Presione la tecla q una vez que haya llegado al comando que estaba buscando. Esta es como cualquier otra lista de sugerencias de bash que haya visto, por lo que puede navegar por ella exactamente de la misma manera sin ningún problema. A diferencia de las listas anteriores, esta se ordenará sin tener que canalizarla a nada.

Una vez que desee salir de la nueva sesión, simplemente escriba exit y estará en el indicador anterior.

3 minutos de lectura