2016-09-11 43 views
0

我想从脚本运行时访问参数,并且我想根据变量获取特定参数。所以,我想要得到的说法$2但不是输入两次,我使用一个包含若干个Bash - 使用变量中的数字获取特定参数

像这样的事情

FOO=2 echo $FOO

的问题是两个变量和参数都使用$所以我变量不知道如何根据变量中的数字来调用特定的参数。我知道我在解释这件事,如果可以,请纠正我。

回答

1

bash允许间接使用${!name}表示法,其中name是变量的名称,其值是要访问的变量的名称。所以,在你的榜样,你可以打印喜欢

foo=2 
printf '%s\n' "${!foo}" 

printf 'The value at %s is %s\n' "$foo" "${!foo}" 

第二位置参数,这将打印出类似这样

The value at 2 is secondParameterValue 

上间接一些很好的阅读可以发现here

+0

完美。谢谢 –

相关问题