test
est une commande virtuelle dans bash ou ce que l'on pourrait appeler un builtin
. /usr/bin/test
existe ainsi qu'une command
. En plus des modules intégrés et des commandes, il existe également des functions
que l'on peut considérer comme des modules intégrés personnalisés. La priorité sur la façon dont ils sont appelés est : les fonctions d'abord, les builtins ensuite, les binaires externes ou les commandes en dernier ; mais vous pouvez personnaliser cela.
Si vous avez, d'une manière ou d'une autre, créé une fonction qui porte le même nom qu'un buildin, par exemple cd
pour ne pas appeler la fonction et appeler la fonction intégrée cd
à la place, vous pouvez utiliser la commande intégrée builtin
par exemple builtin cd args
.
De même, si vous avez un buildin qui a le même nom qu'une commande stockée dans le système de fichiers, par exemple test
pour appeler la commande test
au lieu de cela, soit vous donnez le chemin explicite, par ex. /usr/bin/test
ou utiliser la commande intégrée command
par exemple command test -n xyz
.
Pour en avoir une idée plus précise, essayez d'exécuter ces commandes :
help
help builtin
help command