Pau*_*ce. 99
使用Bash的间接功能:
#!/bin/bash
n=3
echo ${!n}
Run Code Online (Sandbox Code Playgroud)
运行该文件:
$ ./ind apple banana cantaloupe dates
Run Code Online (Sandbox Code Playgroud)
生产:
cantaloupe
Run Code Online (Sandbox Code Playgroud)
编辑:
你也可以做阵列切片:
echo ${@:$n:1}
Run Code Online (Sandbox Code Playgroud)
但不是数组下标:
echo ${@[n]} # WON'T WORK
Run Code Online (Sandbox Code Playgroud)
Joh*_*iss 12
如果N
保存在变量中,请使用
eval echo \${$N}
Run Code Online (Sandbox Code Playgroud)
如果它是一个持续使用
echo ${12}
Run Code Online (Sandbox Code Playgroud)
以来
echo $12
Run Code Online (Sandbox Code Playgroud)
并不代表相同!