如何获得在bash的第n个位置参数?(How to get the nth positional a

2019-07-20 05:31发布

如何获得n日在bash,那里位置参数n变量?

Answer 1:

使用bash的间接功能:

#!/bin/bash
n=3
echo ${!n}

运行该文件:

$ ./ind apple banana cantaloupe dates

生产:

cantaloupe

编辑:

你也可以做数组切片:

echo ${@:$n:1}

但不是数组下标:

echo ${@[n]}  #  WON'T WORK


Answer 2:

如果N保存在一个变量,可以使用

eval echo \${$N}

如果它是一个经常使用

echo ${12}

以来

echo $12

并不意味着一样的!



Answer 3:

$1 $2 ... $n

$0包含了脚本的名称。



Answer 4:

正如你可以在看Bash实例 ,你只需要使用自动变量$ 1,$ 2,依此类推。

$#用于获取参数的个数。



Answer 5:

处理位置参数

参数扩展

$ 0:第一个位置参数

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



文章来源: How to get the nth positional argument in bash?