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