如何在 bash 中获得第 n 个位置参数?

如何在 Bash 中获得 n位置参数,其中 n是可变的?

42852 次浏览

处理位置参数

还有

参数展开

$0: 第一个位置参数

$1... $9: 参数列表元素从1到9

如果将 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