如何获得bash中的第n个位置参数?
如何获得bash中的第n个位置参数? 
谢谢。
  编辑:我忘了说,但我的意思是, n是一个variables。 
使用Bash的间接function:
 #!/bin/bash n=3 echo ${!n} 
运行该文件:
 $ ./ind apple banana cantaloupe dates 
生产:
 cantaloupe 
编辑:
你也可以做数组切片:
 echo ${@:$n:1} 
但不是数组下标:
 echo ${@[n]} # WON'T WORK 
 如果N保存在variables中,请使用 
 eval echo \${$N} 
如果这是一个不断的使用
 echo ${12} 
以来
 echo $12 
不是一样的!
 $1 $2 ... $n 
  $0包含脚本的名称。 
正如您在示例Bash中所看到的,您只需使用自动variables$ 1,$ 2等等。
$#用于获取参数的数量。
读
处理位置参数
和
参数扩展
$ 0:第一个位置参数
$ 1 … $ 9:参数列表元素从1到9