${!var}是指取变量时变量名从var中动态得到,而不是直接的字面量var。var可以是其它合法的变量名,如${!aaa}、${!bbb}
示例:
f1() {
local var="$1"
echo "${!var}"
}
f1 1 --结果 1,相当于echo "${1}"
f1 2 b --结果 b, 相当于echo "${2}"
${!var}是指取变量时变量名从var中动态得到,而不是直接的字面量var。var可以是其它合法的变量名,如${!aaa}、${!bbb}
示例:
f1() {
local var="$1"
echo "${!var}"
}
f1 1 --结果 1,相当于echo "${1}"
f1 2 b --结果 b, 相当于echo "${2}"