C'est quoi, type ?
type indique comment le shell interprète une commande : est-ce un alias, une fonction bash, un builtin, ou un fichier exécutable ? Plus complet que which qui ne voit que les fichiers.
💡 type est un builtin bash — il voit tout. which est une commande externe — il ne voit que les fichiers dans le PATH.
# C'est quoi "ls" ?
$ type ls
ls is aliased to `ls --color=auto`
# C'est quoi "cd" ?
$ type cd
cd is a shell builtin
# C'est quoi "grep" ?
$ type grep
grep is /usr/bin/grep
# Toutes les définitions (-a)
$ type -a ls
ls is aliased to `ls --color=auto`
ls is /usr/bin/ls
# Juste le type (-t)
$ type -t cd
builtin
💡 Pourquoi ma commande se comporte bizarrement ?
Si une commande ne fait pas ce que tu attends,
type commande en premier. Elle est peut-être masquée par un alias ou une fonction shell.