Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103695132
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-18 22:10:17

作者:山地獾  
## eval用法三例 ## 
## shell:/bin/sh ## 
## yhc 2002.09.26 18:00 ## 

#例一: 
#寻找合符条件的变量名,然后将该变量的值赋予另一变量 
v1=aaa 
v2=bbb 
c=1 
if [ $c -eq 1 ] 
then 
vname=v$c #找到符合条件的变量名为v1 
eval vvv="$"$vname  echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa 
eval vvv='$'$vname  echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa 
#eval vvv=$$vname  echo vvv: $vvv #错误用法 
fi 


#例二:#以变量v1的值aaa作为变量名,将变量vaaa的值赋予这一新定义的变量aaa 
v1=aaa  vaaa="This is aaa" 
#eval $v1=$vaaa  echo aaa: $aaa #错误用法 
#eval $v1="$vaaa"  echo aaa: $aaa #错误用法 
eval $v1='$vaaa'  echo aaa: $aaa 


#例三: 
#以变量v1的值aaa作为变量名,并将变量名字串作为值赋予自身 
v1=aaa  vaaa="This is aaa" 
eval $v1=$v1  echo aaa: $aaa #与例二的错误用法不同,这一用法是正确的 
eval $v1="$v1"  echo aaa: $aaa #与例二的错误用法不同,这一用法是正确的 
eval $v1='$v1'  echo aaa: $aaa 
阅读(362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~