如何获得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