linux命令eval的用法
来源:互联网 发布:淘宝神笔收费吗 编辑:程序博客网 时间:2024/05/17 05:53
[转自]http://blog.chinaunix.net/uid-21411227-id-1826706.html
1. eval command-line
其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:
pipe="|"
eval ls $pipe wc -l
shell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。
如果变量中包含任何需要shell直接在命令行中看到的字符(不是替换的结果),就可以使用eval。命令行结束符(;| &),I/o重定向符(< >)和引号就属于对shell具有特殊意义的符号,必须直接出现在命令行中。
2. eval echo \$$# 取得最后一个参数
如:cat last
eval echo \$$#
./last one two three four
four
第一遍扫描后,shell把反斜杠去掉了。当shell再次扫描该行时,它替换了$4的值,并执行echo命令
3.以下示意如何用eval命令创建指向变量的“指针”:
x=100
ptrx=x
eval echo \$$ptrx 指向ptrx,用这里的方法可以理解b中的例子
100 打印100
eval $ptrx=50 将50存到ptrx指向的变量中。
echo $x
50 打印50
0 0
- linux命令eval的用法
- linux命令eval的用法
- linux命令eval的用法
- linux命令eval的用法
- linux命令eval的用法
- linux命令eval的用法
- linux eval 命令用法
- Linux命令eval用法
- Linux命令eval用法
- linux eval命令参数及用法
- linux eval命令参数及用法详解
- Linux中的eval的用法
- 【Linux】eval命令的使用
- linux eval 命令的使用
- linux下的eval命令
- Linux下的eval命令
- linux eval命令参数及用法详解--linux重新运算求出参数的内容
- eval命令用法
- PHP 模版引擎Smarty介绍
- 深入解析python版SVM源码系列(四)——SMO算法是如何更新的?
- Linux命令行下统计当前文件夹下的文件个数
- 5、apply函数家族详解
- Linux入门教程
- linux命令eval的用法
- 什么是数据驱动编程
- Android记录23-关于actionbar中overflow menu(溢出菜单)中的一些问题
- 在MyEclipse上搭建Android开发平台
- 解决问题的原则
- 阿里巴巴任职职级
- linux 多线程下载工具axel
- DTS和PTS(HLS音视频同步)
- 96Boards HiKey Getting Started