Bash ${!variable}

在这个问题上摸不着头脑,找不到关于它的bash参考.

在下面的代码

host_color=${uphost}_host_color
host_color=${!host_color}

第二行是做什么的?在这种情况下,!操作符会做什么?

这是 indirect references的简短形式.
$foo=bar
$bar=bas
$echo ${!foo}
bas

看似相似的结构${!foo*}扩展为名称以foo开头的所有变量的名称

$foo1=x
$foo2=y
$echo ${!foo*}
foo1 foo2

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...