¿Dónde se encuentra cada comando en Linux?
Al trabajar con nuestra terminal de Linux estamos usando permanentemente comandos, y es importante, a veces crucial, saber que tipo de comando estamos usando o donde se encuentra.
Para ello nos valdremos de, como no, un comando: type
.
Su uso es muy simple:
type <<comando>>
Y el resultado que nos devuelve es el tipo y su ubicación, siendo el tipo uno de los siguientes:
- ‘builtin’ (comando propio de la shell)
- ‘alias’ (abreviatura o nemotécnico de una orden normalmente más compleja)
- ‘file’ (programa binario)
$ type cd
cd is a shell builtin
$ type du
du is /usr/bin/du
$ type ll
ll is aliased to `ls -alF'
También, en función de la opción que le pasemos al comando type
podremos obtener no solo el tipo, sino la ubicación desde donde se ejecuta o todas las ubicaciones donde se pueda encontrar el comando.
La opción -t
nos devuelve el tipo de comando:
$ type -t tldr
file
La opción -p
nos devuelve la ubicación desde donde se ejecuta el comando:
$ type -p du
/usr/bin/du
La opción -a
nos devuelve todas las ubicaciones donde existe el comando, siendo la primera de ellas, si hay más de una, desde donde se ejecuta al llamarlo.
$ type -a du
du is /usr/bin/du
du is /bin/du