eval 的用法

转载 2013年12月03日 17:10:33

1. eval command-line

其中commandline是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:

pipe="|"

eval ls $pipe wc -l

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

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

2. eval echo \$$# 取得最后一个参数

如:cat last

eval echo \$$#

./last one two three four

four

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

3.以下示意如何用eval命令创建指向变量的“指针”:

x=100

ptrx=x

eval echo \$$ptrx   #可以理解为第一次扫描后把反斜杠去掉,变成$$ptrx,意思是变量的值得值。这里是变量间接引用的用法。注意,扫描两次才再执行不等于执行两次。

 

eval $ptrx=50 50存到ptrx指向的变量中。

echo $x

50 打印50

eval 用法 matlab

转自: https://bbs.sjtu.edu.cn/bbsanc,path,%2Fgroups%2FGROUP_4%2FMathTools%2FD547E59D4%2FD50A23A11%2FD6...
  • qq1987924
  • qq1987924
  • 2015年07月01日 07:44
  • 5535

编程中表达时的理解,及python中eval函数的用法

看了好多关于表达时概念,发现根本没有明确的定义,不过看到了一个比较靠谱的 表达式是由常量、变量、函数、运算符及圆括号组成的有意义的式子。通常可以将变量看做表达式的特例 而eval(str)...
  • ly_1995_01
  • ly_1995_01
  • 2017年06月18日 16:05
  • 1828

Javascript中eval()函数的使用方法与示例

JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 定义和用法 eval() 函数可计算某个字...
  • MOONCOM
  • MOONCOM
  • 2017年05月19日 18:42
  • 1285

python3中eval函数用法简介

python中eval函数的用法十分的灵活,这里主要介绍一下它的原理和一些使用的场合。 下面是从python的官方文档中的解释:    The arguments are a string a...
  • qq_29883591
  • qq_29883591
  • 2016年12月03日 10:50
  • 3082

eval 函数用法

 首先来个最简单的理解            eval可以将字符串生成语句执行,和SQL的exec()类似。                             eval的使用场合是什么呢?有时候...
  • xiechunmei13
  • xiechunmei13
  • 2009年11月20日 15:45
  • 1970

Python--str与repr以及eval的使用方法

之前自己也学过一些Python,但是由于后来并没有使用Python做一些练习,加上自己还是比较喜欢C语言,所以有些生疏了。想要重新开始进行Python的学习,在runoob.com学习Python数据...
  • Miss_yan
  • Miss_yan
  • 2017年05月26日 15:49
  • 769

10.4 eval函数和feval函数

1.eval函数 eval函数可以与文本变量一起使用,其具体语法形式:eval(s)该指令的功能为使用MATLAB的注释器求表达式的值或执行包含文本字符串s的语句。 s可为4种不同类型的语句字符串...
  • MATLAB_matlab
  • MATLAB_matlab
  • 2016年12月08日 20:11
  • 570

C# Eval在aspx页面中的用法及作用

Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持ASP.NET   2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法Data...
  • feixiang7443
  • feixiang7443
  • 2010年03月24日 21:15
  • 5750

Js 函数eval() 用法记录

js 函数eval() 用法记录 问题描述: 遇到一串数据responseText,在浏览器中使用console函数输出responseText这个字段整体的时候,eg:console.l...
  • gopenghuashan
  • gopenghuashan
  • 2016年03月28日 15:37
  • 1474

Ajax中的eval函数的用法

eval的定义和使用 Eval它是用来计算某个字符串,并且执行其中的JavaScript代码。 语法: 1) eval函数接受一个string这个参数,并且这个参数是必须的,这个参数...
  • moxiaoya1314
  • moxiaoya1314
  • 2016年12月30日 09:21
  • 404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eval 的用法
举报原因:
原因补充:

(最多只允许输入30个字)