eval

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eval相关的知识,希望对你有一定的参考价值。

功能:告知shell取出eval的参数,重新计算求出参数的内容

语法:eval[参数]

eval 可取一连串的参数,然后再依参数本身的特性来执行

参数:参数不限数目,彼此之间用分号隔开

1.执行命令行之前扫描它两次,再次运算求出参数的内容

   前面放上eval时,其结果是shell在执行命令行之前扫描它两次


技术分享

shell第一次执行时,它替换pipe的值 | ,接着eval使它再次扫描命令行,这时shell把 | 看做管道符号了


技术分享

技术分享


2.eval取得最后一个参数

技术分享

第一遍扫描后,shell把反斜杠(\)去掉了,当shell再次扫描该行时,它替换了$4的值,并执行echo命令

以上是关于eval的主要内容,如果未能解决你的问题,请参考以下文章

09 expr 命令

Shell脚本eval``和$()[[和[ $(( ))

09 expr 命令

shell 将变量当命令执行的几种方式

PYthon第十三天

必须谨记!Node.js安全开发技巧