A continuación se enumera el orden de preferencia que sigue Bash a la hora de resolver un símbolo:
1. Alias
2. Palabras clave (keywords) como function
, if
, for
.
3. Funciones.
4. Comandos internos (builtins) como cd
, type
.
5. Scripts y programas ejecutables, para los cuales se sigue el orden en que se dan sus directorios en la variable de entorno PATH
.
Para cambiar estos ordenes se utilizan los comandos internos command
, builtin
y enable
.
Esto nos permite tener alias y scripts con el mismo nombre y elegir cual de ellos ejecutar.