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, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, for, function, getopts, hash, help, history, if, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readarray, readonly, 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.