美文网首页
附录4、eval命令

附录4、eval命令

作者: 一个反派人物 | 来源:发表于2021-04-05 16:26 被阅读0次

1 原理

用法:eval command-line
原理:eval主要用在对参数的特殊处理上面的,一般的命令行,shell处理参数就只执行一遍,像转义和变量转变;但加上eval后就使shell对参数多一次处理,因此有几个eval就可以多加几次,即eval eval command-line 这样就能对参数进行三次编译。

如果变量中包含任何需要shell直接在命令行中看到的字符(不是替换的结果),就可以使用eval。命令行结束符(;| &),I/o重定向符(< >)和引号就属于对shell具有特殊意义的符号,必须直接出现在命令行中。

2 例子

pipe="|"
eval ls $pipe wc -l

#shell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。

相关文章

网友评论

      本文标题:附录4、eval命令

      本文链接:https://www.haomeiwen.com/subject/ivrhfltx.html