Shell脚本中的``与$()以及eval
来源:互联网 发布:淘宝到第三层级 编辑:程序博客网 时间:2024/06/05 12:46
1、“与$()
“与$()在Shell脚本中都是用作命令代换的,例如:
#!/bin/bashmytime=`date +%Y:%m:%d`echo $mytimedate +%Y:%m:%decho "`date +%Y:%m:%d`"echo "$(date +%Y:%m:%d)"
从结果上我们可以看到他们并没有什么区别,其实在实际使用的时候也没有什么区别,但是,我们一般建议使用$(),因为使用“有很大可能引起误解;
2、eval
1.eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。
2.eval也可以用于回显简单变量,不一定是复杂变量。
NAME=ZONE
eval echo
3.两次扫描
例如:
重新创建一个文件test.txt,test.txt内容:hello shell world!
myfile="cat test.txt"(1)echo $myfile #result:cat test.txt(2)eval echo $myfile #result:hello shell world!
从(2)可以知道第一次扫描进行了变量替换,第二次扫描执行了该字符串中所包含的命令
4.获得最后一个参数
eval echo "\$$#" #返回最后一个参数echo "$#" #返回参数的个数
从图中我们可以看到第一个命令的结构就是返回最后一个参数,第二个参数的结构为返回参数的个数
阅读全文
0 0
- Shell脚本中的``与$()以及eval
- shell脚本中的eval、‘‘和$()
- shell中的eval与$(())
- Linux--shell中的命令替换``与$()以及eval命令
- shell中的eval以及与 反引号``、$()的区别
- Linux下shell脚本中的eval命令
- shell脚本eval
- 【Linux】shell脚本下的命令代换` `和$() 以及eval
- shell+中的+eval学习与应用
- shell 中的 eval学习与应用
- shell中的eval学习与应用
- shell中的eval学习与应用
- shell中的eval
- shell中的eval命令
- shell中的eval
- shell 中的 eval
- shell中的eval
- linux shell中的eval命令
- tomcat无法正常启动的原因
- Android ORM 框架:GreenDao 数据库升级
- Java程序猿学习当中各个阶段的建议
- 关于js校验身份证格式问题
- Oracle单行函数和多行函数以及谓词和case表达式
- Shell脚本中的``与$()以及eval
- android 流添加 热门搜索,切换历史与热门
- turtlesim用teleport做坐标变换,不用spawn和角速度做坐标变换
- Google推荐的图片加载库Glide介绍
- Oracle、MySql、SQLServer、DB2 数据分页查询
- 第一次使用Git将AS项目提交至GitHub
- 信号量与PV操作
- 笔试记录——OLAP是什么,数据仓库的四层结构,数据挖掘的流程
- 10、选择器