最基础的间接引用
# 定义变量
name="张三"
var_name="name" # var_name保存的是变量名"name"
# 直接引用
echo $name # 输出: 直接引用: 张三
# 间接引用(关键!)
echo ${!var_name} # 输出: 间接引用: 张三
# ${!var_name} 的意思是:先取var_name的值("name"),再取变量"name"的值

简单的配置读取
# 模拟配置文件中的设置
config_host=”localhost”
config_port=8080
config_user=”admin”
# 要查询的配置项
echo “想查看哪个配置?(host/port/user)”
read item
# 构造变量名
var_name=”config_$item” # 得到 config_host, config_port 等
# 间接引用输出
echo “$item = ${!var_name}”
# 如果输入 host,输出: host = localhost

发表回复