eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变量本身并不复杂。eval命令也可以用于回显简单变量,不一定是复杂变量。
#!/bin/bash
#function:eval二次读取字符串中数据
#date:20180525
myfile="cat s5.sh"
eval $myfile
运行结果:显示s5.sh中内容
eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变量本身并不复杂。eval命令也可以用于回显简单变量,不一定是复杂变量。
#!/bin/bash
#function:eval二次读取字符串中数据
#date:20180525
myfile="cat s5.sh"
eval $myfile
运行结果:显示s5.sh中内容