原问题来自:http://ask.oldboyedu.com/?q-24.html

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

比如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命令的博文!

linux下set和eval的使用小案例精彩解答(特殊位置变量用法)

http://oldboy.blog.51cto.com/2561410/1175971

转载于:https://blog.51cto.com/oldboy/1690910

特殊命令eval的用法两例相关推荐

  1. Linux下 ls 命令的高级用法8例

    Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...

  2. linux命令eval的用法

    eval用法 功能说明:告知shell取出eval的参数,重新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行. 参 数:参数不限数 ...

  3. linux popd 命令,在Linux系统中的Pushd命令与Popd命令,教你这两个命令的基本用法...

    在本文中,我们将向你展示如何使用pushd命令与popd命令浏览系统的目录树,教你这两个命令的基本用法.push与popd是允许你使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目 ...

  4. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  5. 12个 Linux 中 grep 命令的超级用法实例

    作者丨tecmint linux.cn/article-2250-1.html 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个 ...

  6. 12个 Linux 命令的超级用法实例,超实用!

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  7. javascript 之----eval的用法

    语法:eval(expr)        功能:1)eval函数可以把一个字符串当作一个javascript表达式一样去执行,返回执行完以后的值.       2)参数expr是一个被求值的字符串参数 ...

  8. linux系统下top命令的详细用法、参数详解、以及模式配置

    用过linux系统的人都知道top命令,它是Linux下一个最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一 ...

  9. Linux: shell命令 eval (有图有代码有真相!!!)

    一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...

最新文章

  1. 武安高中计算机学院那个好,河北邯郸最好的5所高中,前两所学霸如云,看看有你的母校没?...
  2. 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
  3. ASP.NET Core微服务(五)——【vue脚手架解析接口】
  4. 电商云里 Product bundling 的一些概念
  5. NOI2019凉凉记
  6. 优良中差五个等级英文表达_谈谈英文医学论文的文体特征和翻译技巧
  7. ViT (Vision Transformer) ----LSTM网络
  8. HelpDesk工作流多级,多任务流程(包含源代码和InfoPath模板)
  9. clamp.js 的使用---超出省略 (翻译)
  10. 大喇叭疫情防控广播解决方案
  11. 2019年ACM大赛:北大清华无缘前十,莫斯科大学第一
  12. android编程:调节视频画面分辨率,Android实现任意分辨率视频编码的思考与实现
  13. 【转载】mysql view prevents operation处理
  14. Guided Anchoring:在线稀疏anchor生成方案,嵌入即提2AP | CVPR 2019
  15. mac mysql mysqldb_在 Mac 中安装 MySQLdb (Python mysql )
  16. 月报总结|2月份Moonbeam最新进展
  17. Canvas流星雨特效
  18. js find(),findIndex()方法的使用
  19. 微信小程序-001-抽签功能-006-我的抽签-主界面
  20. BitTorrent协议DHT网络爬虫BitTorrentNetworkSpider

热门文章

  1. java循环队列_java实现循环队列(顺序队列)
  2. 新浪sae平台mysql_新浪sae平台mysql
  3. 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)
  4. 2021年春季学期-信号与系统-第十五次作业参考答案-第二小题参考答案
  5. 全国高校大学生竞赛质量提升工作推进会
  6. 看看那些令人惊艳的入库方案
  7. oracle mysql 适配器_Oracle协议适配器错误解决办法
  8. 联发科有没有高端处理器_联发科陷入“危机”,高端处理器无人使用,只能依靠OPPO?...
  9. 做一个计算器_2019年初级会计考试考生能不能带计算器?现在统一回复!
  10. Zynq常见内核崩溃