Shell variable interpolation

Alright, this is fairly geeky, but I’d like to know if there is a better way of doing this.

Something I love about perl is how many places it lets you interpolate. Being used to this flexibility, I wanted to do something similar in a shell script (in particular, my .bash_profile). This is my first stab at it:

To interpolate shell variables into a new variable:

abc=`eval echo \\$$a$b$c`

As a side, BASH allows you to do single variable interpolation by: ${!var} .

Please let me know if there is a better way!

Comments are closed.