El comando «eval» indica al shell que vuelva a analizar la línea. Esto puede ser útil si está asignando un valor que tiene el mismo nombre que una variable. En el ejemplo siguiente tratamos de asignar var2 con var1 y luego mostrar nuestra salida.
1 2 3 4 5 |
#!/bin/bash var1="First" var2=var1 echo '$'$var2 eval echo '$'$var2 |
Al ejecutar este script, obtendriamos el siguiente resultado :
1 2 3 |
Name of script ./script03.sh $var1 First |
En el ejemplo anterior, observe que la salida del primer comando de eco emitió «$ var1», sin embargo, cuando utilizamos el comando «eval» pudimos mostrar nuestro valor correctamente.