码迷,mamicode.com
首页 > 系统相关 > 详细

shell中变量的间接引用

时间:2014-11-17 19:42:03      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:shell   变量   间接引用   

在编写shell脚本的过程中相信大家都会遇到这样的场景:

#!/bin/sh
#
log_1="xxxxxx"
log_2="yyyyyy"
log_3="zzzzzz"
for num in {1..3}
do
    log=log_$num
    #此时你想把log_1,log_2,log_3,这三个变量的变量值依次的for循环中引用,但是如果你直接echo
    #出的变量,则只会输出你想引用的变量的变量名,而不是该变量的变量值,这里就需要用到shell
    #变量的间接引用了,大家可以在脚本中比较一下输出:
    echo $log            #输出的为变量的变量名
    echo ${$log}        #报错,这里报错之后就会直接退出了,主要是给大家演示一下,大家测试下面这几个echo语句的时候要提前把这条语句删除或者注释掉。
    echo {!log}        #成功
    eval echo \$$log    #成功
done


本文出自 “红楼遗梦” 博客,请务必保留此出处http://leidongya.blog.51cto.com/7375845/1577520

shell中变量的间接引用

标签:shell   变量   间接引用   

原文地址:http://leidongya.blog.51cto.com/7375845/1577520

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!