Verificar el tipo de comando usando el comando type
En este paso, utilizarás el comando type para obtener una descripción de cómo la shell interpreta un nombre de comando. El comando type es incluso más detallado que command -v y puede decirte si un comando es un alias, una palabra clave, una función, un comando incorporado (built-in) o un archivo.
Vamos a utilizar type para comprobar el comando echo.
Escribe el siguiente comando en tu terminal y presiona Enter:
type echo
Deberías ver una salida similar a esta:
echo is a shell builtin
Esta salida indica claramente que echo es un comando incorporado de la shell.
Ahora, vamos a comprobar el comando htop utilizando type.
Escribe el siguiente comando y presiona Enter:
type htop
La salida debería ser similar a:
htop is /usr/bin/htop
Aquí, type nos dice que htop se encuentra en /usr/bin/htop, lo que indica que es un archivo ejecutable.
Vamos a probar con otro ejemplo de un comando que podría ser un alias. Los alias son atajos para comandos más largos. Aunque es posible que no haya un alias predeterminado configurado en este entorno, veamos lo que dice type sobre un comando común como ls.
Escribe el siguiente comando y presiona Enter:
type ls
La salida puede variar dependiendo de la configuración de la shell, pero probablemente mostrará algo como:
ls is an alias for ls --color=auto
Esto indica que ls es un alias que agrega automáticamente color a la salida.
El comando type es una herramienta poderosa para entender cómo tu shell resuelve los nombres de los comandos y puede ser muy útil para depurar scripts o comprender el comportamiento de los comandos.