Índice

Orden de interpretación de un comando

Shell interpreta un comando en el orden siguiente:

  • Aislamiento de palabras separadas por los caracteres espacio, tabulación o salto de línea.

  • Tratamiento de los caracteres de protección (’ ’ , " ", \).

  • Sustitución de variables ($).

  • Sustitución de comandos (`` $()).

  • Sustitución de caracteres de generación de nombres de archivo (*, ?, [], etc.).

  • Tratamiento de tuberías y redirecciones.

  • La primera palabra resultante de las sustituciones anteriores se considera el comando que se ejecutará. El shell busca primero el comando en su lista de alias. Si no lo encuentra, lo busca entre sus comandos internos. Si tampoco lo encuentra, lo busca en la lista de funciones que se hayan definido. Finalmente, si tampoco lo encuentra, busca un comando externo usando la variable PATH.