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).
1 2 3 4 5 6 7 8 |
#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 |