由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - shell script和variable index
相关主题
bash 中如何将命令的返回值存到变量中?求助虽然用不到了不过还是问一下吧...
echo $VAR is not working in bash shell script ?Bash 里一个简单诡异的问题 (转载)
shell script question如何让bash不自动转换数字?
bash script真难看懂A simple Bash question about changing directory
shell read怎么一次read很多变量?php session variable问题(有包子)
一个有关shell script export variable的问题请教一个sed命令 (转载)
请教 GNU Screen display 的问题后台运行以后用jobs查看,为什么不能作为variable 输出?
为什么bash file执行的结果与直接在命令行执行的结果不一样问题
相关话题的讨论汇总
话题: var话题: echo话题: shell话题: var1话题: var3
进入Linux版参与讨论
1 (共1页)
l*****u
发帖数: 12114
1
export VAR1=1
export VAR2=2
export VAR3=3
现在要写个script, echo_var 2,要输出2.
就是说要输出VAR$1 , 用个shell function(), 怎么做?
x**m
发帖数: 941
2
最直接可以用case。
要fancy的话,我试了试varible substitution, 不过好像都不work。需要高人指点。
#!/bin/bash
VAR1=11
VAR2=22
VAR3=33
var=$1
v=VAR$var
echo ${$v}
echo ${VAR$var}
echo ${VAR{var}}
echo ${VAR{`echo $var`}}
F*V
发帖数: 3978
3
google reference

【在 x**m 的大作中提到】
: 最直接可以用case。
: 要fancy的话,我试了试varible substitution, 不过好像都不work。需要高人指点。
: #!/bin/bash
: VAR1=11
: VAR2=22
: VAR3=33
: var=$1
: v=VAR$var
: echo ${$v}
: echo ${VAR$var}

x**m
发帖数: 941
4
多谢,似乎可以了。不过有更简单点的办法没有?
#!/bin/bash
VAR1=11
VAR2=22
VAR3=33
var=$1
echo $(eval "echo \$$(echo VAR${var})")
F*V
发帖数: 3978
5
Isn't \$$ the shortest method?

【在 x**m 的大作中提到】
: 多谢,似乎可以了。不过有更简单点的办法没有?
: #!/bin/bash
: VAR1=11
: VAR2=22
: VAR3=33
: var=$1
: echo $(eval "echo \$$(echo VAR${var})")

v*****r
发帖数: 1119
6
简单,用eval
#!/bin/bash
VAR1=11
VAR2=22
VAR3=33
eval echo \$VAR$1

【在 l*****u 的大作中提到】
: export VAR1=1
: export VAR2=2
: export VAR3=3
: 现在要写个script, echo_var 2,要输出2.
: 就是说要输出VAR$1 , 用个shell function(), 怎么做?

x**m
发帖数: 941
7
不错,有点意思。多谢。
F*V
发帖数: 3978
8
since bash 2
${!var}
is more intuitive

【在 x**m 的大作中提到】
: 不错,有点意思。多谢。
l*****u
发帖数: 12114
9
牛。谢了。

【在 v*****r 的大作中提到】
: 简单,用eval
: #!/bin/bash
: VAR1=11
: VAR2=22
: VAR3=33
: eval echo \$VAR$1

1 (共1页)
进入Linux版参与讨论
相关主题
问题shell read怎么一次read很多变量?
bash to implement Map>一个有关shell script export variable的问题
any body help me about these sentence in the shell script?请教 GNU Screen display 的问题
setting up bash为什么bash file执行的结果与直接在命令行执行的结果不一样
bash 中如何将命令的返回值存到变量中?求助虽然用不到了不过还是问一下吧...
echo $VAR is not working in bash shell script ?Bash 里一个简单诡异的问题 (转载)
shell script question如何让bash不自动转换数字?
bash script真难看懂A simple Bash question about changing directory
相关话题的讨论汇总
话题: var话题: echo话题: shell话题: var1话题: var3