|
发表于 2007-6-2 03:53:25
|
显示全部楼层
哈哈,无意中看到
例子 23-4. 将一个间接引用传递给函数
1 #!/bin/bash
2 # ind-func.sh: 将一个间接引用传递给函数.
3
4 echo_var ()
5 {
6 echo "$1"
7 }
8
9 message=Hello
10 Hello=Goodbye
11
12 echo_var "$message" # Hello
13 # 现在,让我们传递一个间接引用给函数.
14 echo_var "${!message}" # Goodbye
15
16 echo "-------------"
17
18 # 如果我们改变"hello"变量的值会发生什么?
19 Hello="Hello, again!"
20 echo_var "$message" # Hello
21 echo_var "${!message}" # Hello, again!
22
23 exit 0
很明显这个真是相当有趣
#! /bin/bash
declare -a a=(i j k a b c)
c=arg
default=i
echo ${!a[5]}
echo ${!1}
echo ${!2:-not_exist}
exit 0
JESSE@localhost\ sh test.sh c default
arg
arg
i
有时间再看咯 |
|