简单来说eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。
废话不多说,我们先来看一个例子
1.test.txt内容:hello world!
#定义一个变量myfile
myfile=“cat test.txt”

echo $myfile  #结果为 cat test.txt

eval echo $myfile  #结果为; hello world!
第二个案例
2.vi eval.sh

[yanwxu@phxdpeetl004 ~]$ vi eval.sh
#! /bin/bash
echo "Last argument is $(eval echo \$$#)"echo "Last argument is $(eval echo $#)"
[yanwxu@phxdpeetl004 ~]$chmod u+x eval.sh

接着运行此脚本

[yanwxu@phxdpeetl004 ~]$ ./eval.sh t1 t2 t3 t4
Last argument is t4
Last argument is 4
[yanwxu@phxdpeetl004 ~]$

eval在需要的时候会对命令进行两次扫描

shell脚本-eval的用法相关推荐

  1. shell脚本之echo用法

    shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...

  2. shell脚本中的$用法

    shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...

  3. shell脚本常用语句用法笔记

    脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...

  4. Shell脚本中$的用法

    2019独角兽企业重金招聘Python工程师标准>>> $0: 脚本名称,相对路径还是绝对路径要看调用的方式.如果是在父目录中,./dollarTest.sh调用,那么$0就是 ./ ...

  5. shell脚本的一些用法笔记

    1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...

  6. shell脚本之case用法

    你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...

  7. shell脚本eval

    eval: eval的作用是再次执行命令行处理,即对一个命令行,执行两次命令行处理. 语法: [eval cmdLine] eval会对后面的 cmdLine 进行两遍扫描,如果第一遍扫描后 cmdL ...

  8. shell脚本——sed详细用法

    sed详细用法 sed的作用 sed使用方法介绍 命令行格式 举例说明 对文件进行增.删.改.查操作 增加文件内容 对文件进行搜索替换操作 其他命令 其他选项 sed结合正则使用 补充扩展总结 sed ...

  9. shell脚本中if用法

    目录 IF使用基础 单分支语句结构 双分支语句结构 多分支语句结构 条件表达式 文件表达式 数字表达式 字符串表达式 && ||使用 test与[ ] [ ] 与[[ ]] IF使用基 ...

最新文章

  1. 案例分享|突破卡脖子技术,研制协作机器人核心零部件的方向与思考
  2. CSS:CSS+DIV布局网页
  3. BigMemroy系列文章--11. BigMemory中的SizeOf问题
  4. 一、linux驱动理论
  5. Serverless的4种错误打开方式
  6. 《javascript高级程序设计》笔记:Function类型
  7. vagrant,流浪汉,我又来啦。
  8. python对象引用计数器_在Python中借助计数器对象对项目进行计数
  9. 十大经典排序算法(动态演示+代码)
  10. jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理
  11. Maven中引入本地jar包
  12. sql分割函数|在网上找的看着挺好,谁的忘了
  13. 测试用例的优先级概念
  14. python opencv3 —— 改变颜色空间(color space)
  15. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  16. JAVA基础之Http协议
  17. 关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护
  18. word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除
  19. 2021-10-01
  20. 二十一世纪纸会慢慢消失吗?

热门文章

  1. 广州技术沙龙第 3 期报名开始!
  2. 股指期货套期保值、套利、投机
  3. 划重点!百度、阿里、腾讯大厂Android面试必问知识点系统梳理,啃一半公司随便挑
  4. 北京朝阳一互联网公司被端,23人被警方带走…这种开发千万别干!
  5. python爬虫天猫商品数据及分析(4)
  6. oracle数据库中emp表,根据Oracle数据库scott模式下的emp表和dept表
  7. 表白小游戏教程:制作一个小游戏送给喜欢的TA(不会编程也能学会哦)
  8. 我认为ACT游戏开发必用的程序设计模式!!!
  9. arch安装包请求404错误的问题
  10. 中国医护服装制造行业投资前景与盈利能力分析报告2022版