您的位置:首页 > 运维架构 > Shell

eval在MATLAB和Shell中的作用

2016-01-03 16:39 579 查看
首先来看eval在Matlab中的定义:

Execute MATLAB expression in text string.

Syntax

eval(expression) evaluates the MATLAB code in the string expression. If you use eval within an anonymous function, nested function, or function that contains a nested function, the evaluated expression cannot create a variable.

简单来说eval()函数的功能就是在字符串中执行MATLAB的表达式。

举个例子:

>> a=1:5
>> b='a.^2'
>> eval(b)
ans =
1     4     9    16    25


我们再来看eval在Shell中的作用。

《Shell脚本学习指南》中写道:eval语句是在告知Shell取出eval的参数,并再执行它们一次,使它们经过整个命令行的处理步骤。

我们看一个例子:

listpage="ls | more"
$listpage
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: