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