shell 变量二次迭代
2010-07-22 15:22
113 查看
[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
例题:
[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
相关文章推荐
- shell脚本对变量迭代求值,二次求值
- shell 的变量赋值 null value 与 unset 的本质区别
- shell基础-bash变量-位置参数变量
- linux 中 set,env,export,declare显示shell变量的区别
- shell变量(字符串)间的连接
- shell 文件中使用sed/cut/grep命令和变量
- shell中的变量 $VAR 与 ${VAR}区别
- awk 中使用shell 变量
- Shell入门教程:Shell当中的特殊变量
- shell基础-bash变量-数值运算与运算符
- linux环境几个特殊的shell变量
- shell 变量的使用
- 【UCHome二次开发】全局变量
- shell变量详解
- Linux学习之shell脚本——变量
- shell变量3
- shell ,sed命令用变量替换字符串,单引号改为双引号
- SHELL 变量总结
- shell编程之给变量赋值的五种方法
- shell 定义变量 坑