shell 变量二次迭代

来源:互联网 发布:网页高保真原型软件 编辑:程序博客网 时间:2024/05/22 04:34

[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

原创粉丝点击