关于倒引号` `和$()以及eval
来源:互联网 发布:seo技术培训 编辑:程序博客网 时间:2024/05/22 01:40
“和$()
“和$()都是用来做命令替换的,将他们中包含的命令的执行结果替换命令所在的地方。
echo lsecho `ls`echo $(ls)
运行结果
从上述的例子中便可以看出两者的作用,就是进行命令替换。
两者的差异
- 进行多层次的命令替换时,“需要进行转义操作
- $()跨平台性并不好,并不是所有平台都支持,倒引号都支持
- 倒引号容易和单引号搞混,编写时需注意
认识eval
eval:首先扫描命令行进行所有的替换,然后再 执行该命令。这个命令适用于一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进项两次扫描的变量有时被称为复杂变量。eval也可以用于回显简单变量。
- eval回显复杂变量
从上面的结果可以看出,使用eval命令不但可以置换该变量,还可以执行相应的命令。一次扫描进项变量替换,第二次扫描执行了该字符所包含的命令(cat file)。 - eval用来显示出传递给脚本的最后一个参数
echo "\$$#"echo echo "\$$#"
从结果中可以看出,第一个结果返回命令行参数的个数,第二个返回最后一个参数的内容。
阅读全文
0 0
- 关于倒引号` `和$()以及eval
- 倒引号(``) $() eval
- eval && 倒引号 && $()
- eval ,倒引号 及$( ) 使用调研
- shell中反引号和$()的区别以及eval命令
- shell脚本中倒引号,$(), eval的区别
- shell---反引号,$( )以及eval的比较
- 关于eval(data)和eval("("+data+")")
- Linux下反引号``和$()的比较以及eval命令的调研
- Linux脚本下倒引号(`)与$()
- 关于DataBinder.Eval和Eval
- 反引号与$()的区别以及eval的作用
- shell中的eval以及与 反引号``、$()的区别
- Linux:shell脚本之命令替换(eval,反引号和$())
- linux `倒引号
- 关于eval和json
- 关于 Eval("")和DataBinder.Eval(Container.DataItem, "")
- 关于perl中的反引号(``),system和exec
- IAAS PAAS SAAS 三者关系
- thymeleaf th:replace th:include th:insert 的区别
- XStream的基础学习使用
- 01_MyEclipse 2014安装与破解
- Linux下的eval、` `与$()
- 关于倒引号` `和$()以及eval
- 链路层
- Android-PullToRefresh控件源码解析
- 关于.9图片的正确使用方法
- java 线程池常见分类
- ServletConfig对象
- MIPI介绍
- 数组的拷贝问题
- CSS的字体适配