Bash 在变量中扩展变量 [英] Bash expand variable in a variable
本文介绍了Bash 在变量中扩展变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试设置我的 PS1
提示变量以动态选择颜色.为此,我定义了一堆带有颜色名称的局部变量:
$ echo $Green 33[0;32m
但我希望在动态分配变量时使用它们,但我不知道如何正确扩展它们:
>colorstr="${$color}">回声 $colorstr${绿色}
我已经尝试了十几种 eval
、echo
和双引号的组合,但似乎都不起作用.扩展变量的逻辑方式(我认为)导致错误:
>colorstr="${$color}"-bash: ${$color}: 替换错误
(为了清楚起见,我使用 >
而不是 $
作为提示字符,但我使用的是 bash)
如何扩展该变量?即,以某种方式将绿色"一词赋予值