Comando type
¿Qué hace el comando type?
El comando type es utilizado para obtener información sobre el tipo de un comando o función en Linux. Al ejecutarse se mostrará la ubicación del comando (archivo binario o incorporado en el shell) y el tipo de comando (función, alias, comando incorporado en el shell)
type NOMBRE
Opciones
Opción | Función |
---|---|
- a | Imprime todos los paths que contienen un ejecutable con el nombre pasado por argumento |
-p | Devuelve el nombre del archivo de disco que sería utilizado o nada si se utiliza junto con el argumento -t y el resultado del mismo no es ‘file’ |
-t | Devuelve las palabras ‘alias’, ‘keyword’, ‘function’, ‘builtin’ o ‘file’ dependiendo si el argumento pasado es un alias, palabra reservada del shell, función del shell, comando incorporado en el shell o archivo respectivamente. |
Ejemplos prácticos
Ejecución sobre un alias
type ls
Al ejecutar el comando type
pasando como argumento ls
este nos mostrará que es un alias y detallará el comando al que hace referencia
ls is an alias for ls --color=tty
Para obtener el path del archivo que se ejecutará se agrega la opción -p
.
type -p ls
ls is /usr/bin/ls
Ejecución sobre un comando incorporado en la shell
type cd
Al ejecutar el comando type
pasando como argumento cd
este nos describirá dicho comando como incorporado en la shell
cd is a shell builtin
Ejecución sobre un comando funciones de shell
type ejemplo_funcion
Al ejecutar el comando type pasando como argumento una función de shell ese lo describirá como tal.
ejemplo_funcion is a shell function
Ejecución sobre un archivo ejecutable
type mv
Al ejecutar el comando type
pasando como argumento mv
devolverá la ruta del archivo ejecutable.
mv is /usr/bin/mv
Ejecución con múltiples argumentos
Es posible pasar cualquier cantidad de argumentos separados por espacio y obtener una salida para cada uno
type ls ejemplo mv cd
ls is an alias for ls --color=tty
ejemplo not found
mv is /usr/bin/mv
cd is a shell builtin