码迷,mamicode.com
首页 > 系统相关 > 详细

linux 命令之eval

时间:2015-05-07 22:05:36      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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没定义是空,$b1  输出的为1 
$ eval echo ‘$‘a$b   ##  这里执行 变成了 eval echo $a1

linux 命令之eval

标签:

原文地址:http://blog.csdn.net/u011641885/article/details/45566267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!