shell 变量二次迭代

[test @test test]# eval variable
例题:
[test @test test]# days=365
[test @test test]# year=days
[test @test test]# echo /$$year
$days  
[test @test test]# eval echo /$$year
365
加上 eval 之后, /$$year 变成的 $days 的『变量内容』会显现出来喔!这个指令也是颇有趣的!他主要

是用来做为变量的『迭代』用的!以上面的例子来看,起先, /$$year 会变成为 $days ,而这个 $days 其

实是一般字符喔!并不是变数!不过,加上了 eval 之后,这个字符串就会被变成变量内容咯!所以说,

eval 是用来做为『二次迭代』的功能的!

用此法可取得不知道输入变量个数情况下的shell输入变量

COUNTER=0
while [ $COUNTER -lt $# ]
do
 COUNTER=`expr $COUNTER + 1`
 eval echo "this is /$$COUNTER"
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值