Comando type

Publicado por Andrea Navarro en


¿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ónFunción
-aImprime todos los paths que contienen un ejecutable con el nombre pasado por argumento
-pDevuelve 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’
-tDevuelve 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

¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!

Categorías: Linux

Andrea Navarro

- Ingeniera en Informática - Docente universitaria - Investigadora