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!