El comando
eval
le permite evaluar argumentos. Se encuentra dentro de la shell y no suele aparecer como comando externo. Veamos un breve ejemplo de la propia especificación X/Open:
Proporciona la salida $foo. Sin embargo,
envía 10
. Por eso, eval
es un poco como un $
adicional: le proporciona el valor del valor de una variable. El comando eval
es muy útil, permite que se genere código y que se ejecute sobre la marcha. Dificulta la localización de errores, pero le permite realizar tareas que de otra manera sería muy difícil o imposible.