0
我想从脚本运行时访问参数,并且我想根据变量获取特定参数。所以,我想要得到的说法$2
但不是输入两次,我使用一个包含若干个Bash - 使用变量中的数字获取特定参数
像这样的事情
FOO=2 echo $FOO
的问题是两个变量和参数都使用$
所以我变量不知道如何根据变量中的数字来调用特定的参数。我知道我在解释这件事,如果可以,请纠正我。
我想从脚本运行时访问参数,并且我想根据变量获取特定参数。所以,我想要得到的说法$2
但不是输入两次,我使用一个包含若干个Bash - 使用变量中的数字获取特定参数
像这样的事情
FOO=2 echo $FOO
的问题是两个变量和参数都使用$
所以我变量不知道如何根据变量中的数字来调用特定的参数。我知道我在解释这件事,如果可以,请纠正我。
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
完美。谢谢 –