eval命令是Linux shell脚本中常用的一个命令,它的作用是将参数字符串当作shell命令来执行。eval命令的使用方法是:eval [参数],其中参数可以是一条shell命令,也可以是一个变量或者一个表达式,eval命令会将参数进行解析,再将解析出来的命令进行执行。
eval命令常见的用法
- 1、使用eval命令来执行变量
当变量的值是一条shell命令时,就可以使用eval命令来执行这条命令,例如:
cmd="echo hello world" eval $cmd
以上代码会输出:hello world
当变量的值是一个表达式时,可以使用eval命令来执行这个表达式,例如:
num1=2 num2=3 expr="$num1 + $num2" eval $expr
以上代码会输出:5
当变量的值是多条shell命令时,可以使用eval命令来执行这些命令,例如:
cmds="echo hello;echo world" eval $cmds
以上代码会输出:hello world