免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 13200 | 回复: 10
打印 上一主题 下一主题

eval用法三例,与大家分享,很有用o !  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-09-26 18: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 &#59; echo vvv: $vvv    #将变量v1的值赋予vvv,即,使vvv=aaa
  eval vvv='$'$vname &#59; echo vvv: $vvv    #将变量v1的值赋予vvv,即,使vvv=aaa
#eval vvv=$$vname   &#59; echo vvv: $vvv    #错误用法
fi


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


#例三:
#以变量v1的值aaa作为变量名,并将变量名字串作为值赋予自身
v1=aaa &#59; vaaa="This is aaa"
eval $v1=$v1   &#59; echo aaa: $aaa    #与例二的错误用法不同,这一用法是正确的
eval $v1="$v1" &#59; echo aaa: $aaa    #与例二的错误用法不同,这一用法是正确的
eval $v1='$v1' &#59; echo aaa: $aaa

论坛徽章:
0
2 [报告]
发表于 2002-09-26 22:55 |只看该作者

eval用法三例,与大家分享,很有用o !

顶!
希望多那出点珍藏来!

论坛徽章:
0
3 [报告]
发表于 2002-09-27 08:39 |只看该作者

eval用法三例,与大家分享,很有用o !

是呀,让我知道了eval的一点用法。

论坛徽章:
0
4 [报告]
发表于 2002-09-27 09:48 |只看该作者

eval用法三例,与大家分享,很有用o !

很不错的帖子.

论坛徽章:
0
5 [报告]
发表于 2002-09-27 15:19 |只看该作者

eval用法三例,与大家分享,很有用o !

谢谢山地獾了,我可在shell中模拟实现一维和二维数组了!

论坛徽章:
0
6 [报告]
发表于 2003-01-03 17:17 |只看该作者

eval用法三例,与大家分享,很有用o !

这个贴子真的是非常非常好,我就是因为这个贴子来到CHINAUNIX,还认识了这么多朋友,再顶一下,感谢山地獾!

论坛徽章:
0
7 [报告]
发表于 2003-02-21 17:31 |只看该作者

eval用法三例,与大家分享,很有用o !

能不能给出eval更加详细的资料,偶比较感兴趣

论坛徽章:
0
8 [报告]
发表于 2003-02-22 16:20 |只看该作者

eval用法三例,与大家分享,很有用o !

很好!谢谢!

论坛徽章:
0
9 [报告]
发表于 2003-02-24 17:53 |只看该作者

eval用法三例,与大家分享,很有用o !

怎么去年的精华要重新过招吗?

论坛徽章:
0
10 [报告]
发表于 2007-06-25 18:49 |只看该作者
我看不懂啊,我晕,eval用法有点难理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP