如何在 Bash 中获得 n位置参数,其中 n是可变的?
n
读
处理位置参数
还有
参数展开
$0: 第一个位置参数
$1... $9: 参数列表元素从1到9
如果将 N保存在变量中,请使用
N
eval echo \${$N}
如果它是一个经常使用
echo ${12}
从那以后
echo $12
不是一回事!
使用 Bash 的间接特性:
#!/bin/bash n=3 echo ${!n}
运行那个文件:
$ ./ind apple banana cantaloupe dates
制作:
cantaloupe
编辑:
还可以进行数组切片:
echo ${@:$n:1}
但不包括数组下标:
echo ${@[n]} # WON'T WORK