两次扫描,第一次变量替换,第二次执行命令
1. 获取最后一个参数
eval echo \$$#
2. 指针
x=100
px=x
eval echo \$$px # echo $x
eval $px=50 # x=50
3. 变量替换
v1=aaa
vaaa="This is aaa"
eval $v1=$vaaa # aaa=This is aaa 错误
eval $v1="$vaaa" # aaa=This is aaa 错误
eval $v1='$vaaa' # aaa=$vaaa
eval $v1="'$vaaa'" # aaa="This is aaa"
eval $v1='"$vaaa'" # aaa="$vaaa"