本文主要是介绍linux 命令之eval,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
eval语法:
eval command-line
command-line:是在终端上键入的一条命令行。
如:
$ eval pwd
/home/gino
eval 在命令执行前,会将命令扫描两次,第一次是做变量的替换,第二次是用替换后的命令执行
如:
$ a=10
$ b=a
$ echo $b
a
$ echo \$$b
$a
$ eval echo \$$b
10##eval echo \$$b 执行过程
## 第一次扫描命令时做替换 把\$$b 替换成 $a
## 第二次扫描用替换后的进行执行 执行 echo $a
$ a1=hello
$ b=1
$ echo $a$b ##在这里 $a没定义是空,$b为1 输出的为1
$ eval echo '$'a$b ## 这里执行 变成了 eval echo $a1
这篇关于linux 命令之eval的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!