shell脚本-eval的用法
简单来说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的用法相关推荐
- shell脚本之echo用法
shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...
- shell脚本中的$用法
shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...
- shell脚本常用语句用法笔记
脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...
- Shell脚本中$的用法
2019独角兽企业重金招聘Python工程师标准>>> $0: 脚本名称,相对路径还是绝对路径要看调用的方式.如果是在父目录中,./dollarTest.sh调用,那么$0就是 ./ ...
- shell脚本的一些用法笔记
1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...
- shell脚本之case用法
你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...
- shell脚本eval
eval: eval的作用是再次执行命令行处理,即对一个命令行,执行两次命令行处理. 语法: [eval cmdLine] eval会对后面的 cmdLine 进行两遍扫描,如果第一遍扫描后 cmdL ...
- shell脚本——sed详细用法
sed详细用法 sed的作用 sed使用方法介绍 命令行格式 举例说明 对文件进行增.删.改.查操作 增加文件内容 对文件进行搜索替换操作 其他命令 其他选项 sed结合正则使用 补充扩展总结 sed ...
- shell脚本中if用法
目录 IF使用基础 单分支语句结构 双分支语句结构 多分支语句结构 条件表达式 文件表达式 数字表达式 字符串表达式 && ||使用 test与[ ] [ ] 与[[ ]] IF使用基 ...
最新文章
- 案例分享|突破卡脖子技术,研制协作机器人核心零部件的方向与思考
- CSS:CSS+DIV布局网页
- BigMemroy系列文章--11. BigMemory中的SizeOf问题
- 一、linux驱动理论
- Serverless的4种错误打开方式
- 《javascript高级程序设计》笔记:Function类型
- vagrant,流浪汉,我又来啦。
- python对象引用计数器_在Python中借助计数器对象对项目进行计数
- 十大经典排序算法(动态演示+代码)
- jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理
- Maven中引入本地jar包
- sql分割函数|在网上找的看着挺好,谁的忘了
- 测试用例的优先级概念
- python opencv3 —— 改变颜色空间(color space)
- HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
- JAVA基础之Http协议
- 关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护
- word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除
- 2021-10-01
- 二十一世纪纸会慢慢消失吗?