【发布时间】:2016-12-06 03:58:03
【问题描述】:
我正在尝试使用变量访问位置参数。
即如果我定义一个变量为 1,我想访问第一个位置参数,如果我定义它为 2,我想访问第二个位置参数。
示例: bash script.bash arg1 arg2 arg3
var=2
echo $var // will only echo no. 2
??? // insert your command to echo the 2nd positional parameter (arg2)
这个可以吗?
【问题讨论】:
-
是的!谢谢。但只是为了让其他读者更容易 - 你可以这样访问它:${!var},即 ehco ${!var} 将回显 arg2
-
但是该解决方案会使脚本的可移植性降低,请参阅我的回答后面的 cmets。
标签: bash shell positional-parameter