电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

eval用法三例


发布日期:2018/6/10
 

## eval用法三例 ##

## shell:/bin/sh ##

## yhc : ##

#例一:

#寻找合符条件的变量名然后将该变量的值赋予另一变量

v=aaa

v=bbb

c=

if [ $c eq ]

then

vname=v$c #找到符合条件的变量名为v

eval vvv=$$vname ; echo vvv: $vvv #将变量v的值赋予vvv使vvv=aaa

eval vvv=$$vname ; echo vvv: $vvv #将变量v的值赋予vvv使vvv=aaa

#eval vvv=$$vname ; echo vvv: $vvv #错误用法

fi

#例二:#以变量v的值aaa作为变量名将变量vaaa的值赋予这一新定义的变量aaa

v=aaa ; vaaa=This is aaa

#eval $v=$vaaa ; echo aaa: $aaa #错误用法

#eval $v=$vaaa ; echo aaa: $aaa #错误用法

eval $v=$vaaa ; echo aaa: $aaa

#例三:

#以变量v的值aaa作为变量名并将变量名字串作为值赋予自身

v=aaa ; vaaa=This is aaa

eval $v=$v ; echo aaa: $aaa #与例二的错误用法不同这一用法是正确的

eval $v=$v ; echo aaa: $aaa #与例二的错误用法不同这一用法是正确的

eval $v=$v ; echo aaa: $aaa

上一篇:OCP认证培训:是口误还是阴谋

下一篇:虚拟文件系统(VFS)简介:储存档案系统本身资料的字段