Bash ${!variable}

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Bash相关文章