博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
特殊命令eval的用法两例
阅读量:7090 次
发布时间:2019-06-28

本文共 758 字,大约阅读时间需要 2 分钟。

原问题来自:

如何使用变量作为数组名?  

比如i=1,array1=(a b c);我如何才能得到 ${array$i[@]}的结果,求详解,在线等,各位大大问题

补充 : 2小时前

[23 root@lvs01 ~]# a=1[24 root@lvs01 ~]# array1=(a b c)[25 root@lvs01 ~]# echo ${array$a[@]}-bash: ${array$a[@]}: bad substitution

解答:

案例1:

[oldboy@oldboy ~]$ a=oldboy[oldboy@oldboy ~]$ oldboy1=test[oldboy@oldboy ~]$ echo "$`echo $a`1"$oldboy1[oldboy@oldboy ~]$ eval echo "$`echo $a`1"test

本题正式解答:

[oldboy@oldboy ~]$ a=1[oldboy@oldboy ~]$ array1=(a b c)                    [oldboy@oldboy ~]$ echo ${array$a[@]}-bash: ${array$a[@]}: bad substitution[oldboy@oldboy ~]$ echo $\{array$a[@]}   ${array1[@]}[oldboy@oldboy ~]$ eval echo $\{array$a[@]}a b c

看过这两个案例的人就了解了eval的作用了,这个知识点在老男孩教育运维班课程提过,可能属于比较偏的知识吧,不过有时起大作用这个命令。

另一个提到eval命令的博文!

linuxseteval的使用小案例精彩解答(特殊位置变量用法)

转载地址:http://osyql.baihongyu.com/

你可能感兴趣的文章
【Android每日一讲】2012.11.06 Android变脸 - 主题(Theme)实现
查看>>
redis 系列12 哈希对象
查看>>
QTP使用心得
查看>>
js/jq ajax+数组。个人整理
查看>>
mac 下批量转换文件类型
查看>>
何为DOM对象
查看>>
linux的yum仓库配置
查看>>
XSUPERSMS COME ON
查看>>
[JS2] JS是弱类型
查看>>
企业搜索引擎开发之连接器connector(二十四)
查看>>
数学图形(1.9)悬链线
查看>>
有上下界的网络流问题
查看>>
AspectJ获取方法注解的信息
查看>>
获取泛型的class 反射
查看>>
input 获取当前id,name
查看>>
linux zip 命令详解
查看>>
HDU 4902 Nice boat(线段树)
查看>>
Codeforces Round #114 (Div. 1) E. Wizards and Bets 高斯消元
查看>>
怎样调通微信支付及微信发货通知接口(Js API)
查看>>
Android 属性动画(Property Animation) 全然解析 (下)
查看>>