Bash参数间接寻址
示例
Bash间接允许获取名称包含在另一个变量中的变量的值。变量示例:
$ red="the color red"
$ green="the color green"
$ color=red
$ echo "${!color}"
the color red
$ color=green
$ echo "${!color}"
the color green一些其他示例演示间接扩展用法:
$ foo=10
$ x=foo
$ echo ${x} #Classic variable print
foo
$ foo=10
$ x=foo
$ echo ${!x} #Indirect expansion
10再举一个例子:
$ argtester () { for (( i=1; i<="$#"; i++ )); do echo "${i}";done; }; argtester -ab -cd -ef
1 #i expanded to 1
2 #i expanded to 2
3 #i expanded to 3
$ argtester () { for (( i=1; i<="$#"; i++ )); do echo "${!i}";done; }; argtester -ab -cd -ef
-ab # i=1 --> expanded to $1 ---> expanded to first argument sent to function
-cd # i=2 --> expanded to $2 ---> expanded to second argument sent to function
-ef # i=3 --> expanded to $3 ---> expanded to third argument sent to function
热门推荐
10 新年祝福语简短搞笑创意
11 美人出嫁文案祝福语简短
12 伴娘送亲祝福语简短精辟
13 夏至问候客户祝福语简短
14 艺术考试祝福语英语简短
15 生日祝福语女伙伴简短
16 横幅生日老板祝福语简短
17 蛋糕话语简短毕业祝福语
18 牛年祝福语简短16字