Índice

Ejecución de comandos

Los comandos escritos por el usuario pueden ser de diferentes naturalezas:

  • alias;

  • comando interno;

  • comando externo.

1. Comandos internos del shell

Se califican como internos los comandos integrados en el shell. Su ejecución no genera subprocesos.

Los comandos internos se componen esencialmente de herramientas que permiten modificar el entorno del shell: cambio del directorio actual (cd), definición de variables (set, unset, etc.) y de alias (alias, unalias), estructuras de control (if, for, while, etc.), etc.

La lista exhaustiva de comandos internos incluidos en el shell Bash es: :, ., alias, bg, bind, break, builtin, caller, case, cd, command, compgencomplete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, for, functiongetopts, hash, help, history, if, jobs, kill, let, locallogout, mapfile, popd, printf, pushd, pwd, read, readarrayreadonly, return, select, set, shift, shopt, source, suspend, test, time, times, trap, true, type, typeset, ulimit, umask, unalias, unset, until, wait, while.

La página del manual de Bash (man bash) detalla los comandos internos que no se estudian en esta obra.

2. Comandos externos

Los comandos externos agrupan todos los archivos ejecutables presentes en el sistema de archivos. Su ejecución genera un proceso hijo del shell que ha interpretado el comando.

El archivo binario o el script asociado a un comando debe estar presente en uno de los directorios listados por la variable de entorno $PATH. Si es preciso, el usuario ...