GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Formas de enumerar todos los comandos y alias disponibles en Linux

En Linux, los comandos son las cosas clave que son muy interesantes para ejecutar y ejecutar los respectivos programas. La ejecución de dichos comandos y sus alias le permite al usuario ejecutar muchas tareas importantes.

Si tiene curiosidad acerca de cómo verificar todos los comandos y sus alias en Linux, permítanos explicarle las formas de enumerarlos. Hay muchas formas de enumerarlas, una de las cuales es escribir el script de shell. Pero Linux lo hace fácil con la palabra clave de la biblioteca de shell que es compgen.

En este artículo, explicaremos las formas de enumerar todos los comandos y alias disponibles en Linux.

Uso de .bashrc

Una forma es escribir el script de shell agregándolo en .bashrc. Agreguemos algunas líneas de scripts de shell para que pueda enumerar el comando y los alias.

Para listar todos los comandos

Agregue estas líneas de script de shell para enumerar todos los comandos disponibles.

function ListAllCommands

{

echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \

-executable -type f -printf '%P\n' | sort -u

}

Para listar todos los alias

Agregue estas líneas de script de shell para enumerar todos los alias disponibles.

function ListAllCommands

{

COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \

-executable -type f -printf '%P\n'`

ALIASES=`alias | cut -d '=' -f 1`

echo "$COMMANDS"$'\n'"$ALIASES" | sort -u

}

Para enumerar todos los comandos y alias disponibles en $PATH que usa mycommand, ejecute el comando como se muestra a continuación.

$ type -a mycommand

Uso de la función de biblioteca de shell integrada

Hay una palabra clave incorporada de la biblioteca de shell que es compgen que es muy fácil de usar y ejecutar para enumerar todos los comandos y los alias en Linux. Permítanos mostrarle cómo hacerlo.

Compgen -flag

Puede usar cualquiera de las banderas enumeradas según sus requisitos.

compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.

Aquí, vamos a enumerar todos los comandos que podemos ejecutar y los alias. Por lo tanto, el indicador -c y -a se usa en tales casos.

Para enumerar todos los comandos que podemos ejecutar, ejecutemos el comando como se muestra a continuación.

$ compgen -c > commands.txt

Para enumerar los archivos en commands.txt, imprimamos el contenido con el comando cat como se muestra a continuación.

$ cat commands.txt

Aquí, hemos impreso con éxito los comandos disponibles que podemos ejecutar y hay muchos más comandos que no pudimos capturar en la captura de pantalla.

Para enumerar todos los alias que podemos ejecutar, ejecutemos el comando como se muestra a continuación.

$ compgen -a > aliases.txt

Para enumerar los archivos en alias.txt, imprimamos el contenido con el comando cat como se muestra a continuación.

$ cat aliases.txt

Aquí, hemos impreso con éxito los alias disponibles que podemos ejecutar.

Crear una secuencia de comandos con el uso del comando compgen también es una forma de enumerar los comandos y los alias que podríamos ejecutar. Consulte el siguiente ejemplo para obtener más detalles sobre el script.

$ echo "compgen -c" > commands.sh

Aquí, hemos creado un archivo de script list.sh con el contenido "compgen -c".

Démosle permiso de ejecución al script con el comando como se muestra a continuación.

$ chmod +x commands.sh

Ahora, ejecute el script con el comando como se muestra a continuación.

$ ./commands.sh

Salida:

Aquí, todos los comandos disponibles se enumeran con el script anterior usando el comando compgen.

Conclusión

En este artículo, ha aprendido a enumerar todos los comandos y alias disponibles que podemos ejecutar en Linux. Ahora, puede tomar la referencia de los comandos según sus requisitos para completar ciertas tareas. ¡Gracias!


Ubuntu
  1. Visualización de la lista de todos los trabajos 'at' y sus respectivos comandos

  2. Generar una lista de comandos disponibles y ¿qué hace cada uno?

  3. 3 formas de listar usuarios en Linux

  4. Comando de Linux para enumerar todos los comandos y alias disponibles

  5. Lista de todas las páginas man disponibles

Diferentes formas de programar y enumerar trabajos CRON en Linux

3 formas de encontrar archivos y directorios en Linux

Crear y usar alias de Bash en Linux

Cómo ejecutar comandos de archivo .sh todo a la vez en Linux

4 formas de mostrar todas las unidades (montadas y desmontadas) en Linux

4 ejemplos para enumerar todas las unidades (montadas y desmontadas) en Linux