El comando eval construye un comando mediante la concatenación de sus argumentos (pueden ser variables, etc.) separados por espacios.
Dicho comando construido es leído por el shell e interpretado. La sintaxis del comando es:
eval[argumentos …]
Un posible uso es la creación de referencias indirectas a variables (parecido a usar punteros en lenguaje de programación C).
#ejemplo de referencia indirecta con eval
VAR="Texto"
REF=VAR
#REF es una variable que valeVAR
eval OTRA='$'$REF
#equivale a ejecutar OTRA=$VAR
echo $OTRA
#se ha accedido al contenido de VAR a#traves de REF