eval: eval [参数 ...] 将参数作为 shell 命令执行。 将 ARGs 合成一个字符串,用结果作为 shell 的输入, 并且执行得到的命令。 退出状态: 以命令的状态退出,或者在命令为空的情况下返回成功。
扫描两次,第一次替换掉所有的变量,第二次执行替换后的命令