特殊命令eval的用法两例
原问题来自: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的用法两例相关推荐
- Linux下 ls 命令的高级用法8例
Linux下 ls 命令的高级用法8例 在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次.但是,除了 ls -l 以外,你还 ...
- linux命令eval的用法
eval用法 功能说明:告知shell取出eval的参数,重新运算求出参数的内容. 语 法:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行. 参 数:参数不限数 ...
- linux popd 命令,在Linux系统中的Pushd命令与Popd命令,教你这两个命令的基本用法...
在本文中,我们将向你展示如何使用pushd命令与popd命令浏览系统的目录树,教你这两个命令的基本用法.push与popd是允许你使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目 ...
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- 12个 Linux 中 grep 命令的超级用法实例
作者丨tecmint linux.cn/article-2250-1.html 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个 ...
- 12个 Linux 命令的超级用法实例,超实用!
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...
- javascript 之----eval的用法
语法:eval(expr) 功能:1)eval函数可以把一个字符串当作一个javascript表达式一样去执行,返回执行完以后的值. 2)参数expr是一个被求值的字符串参数 ...
- linux系统下top命令的详细用法、参数详解、以及模式配置
用过linux系统的人都知道top命令,它是Linux下一个最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一 ...
- Linux: shell命令 eval (有图有代码有真相!!!)
一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...
最新文章
- 武安高中计算机学院那个好,河北邯郸最好的5所高中,前两所学霸如云,看看有你的母校没?...
- 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
- ASP.NET Core微服务(五)——【vue脚手架解析接口】
- 电商云里 Product bundling 的一些概念
- NOI2019凉凉记
- 优良中差五个等级英文表达_谈谈英文医学论文的文体特征和翻译技巧
- ViT (Vision Transformer) ----LSTM网络
- HelpDesk工作流多级,多任务流程(包含源代码和InfoPath模板)
- clamp.js 的使用---超出省略 (翻译)
- 大喇叭疫情防控广播解决方案
- 2019年ACM大赛:北大清华无缘前十,莫斯科大学第一
- android编程:调节视频画面分辨率,Android实现任意分辨率视频编码的思考与实现
- 【转载】mysql view prevents operation处理
- Guided Anchoring:在线稀疏anchor生成方案,嵌入即提2AP | CVPR 2019
- mac mysql mysqldb_在 Mac 中安装 MySQLdb (Python mysql )
- 月报总结|2月份Moonbeam最新进展
- Canvas流星雨特效
- js find(),findIndex()方法的使用
- 微信小程序-001-抽签功能-006-我的抽签-主界面
- BitTorrent协议DHT网络爬虫BitTorrentNetworkSpider
热门文章
- java循环队列_java实现循环队列(顺序队列)
- 新浪sae平台mysql_新浪sae平台mysql
- 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)
- 2021年春季学期-信号与系统-第十五次作业参考答案-第二小题参考答案
- 全国高校大学生竞赛质量提升工作推进会
- 看看那些令人惊艳的入库方案
- oracle mysql 适配器_Oracle协议适配器错误解决办法
- 联发科有没有高端处理器_联发科陷入“危机”,高端处理器无人使用,只能依靠OPPO?...
- 做一个计算器_2019年初级会计考试考生能不能带计算器?现在统一回复!
- Zynq常见内核崩溃