Вы не можете использовать bar=$( ":" $foo "!" )
, с помощью этой команды вы пытаетесь присвоить результат команды :foo!
вашей переменной. Вы, вероятно, получите вывод типа :foo!: command not found
, и ваша переменная $ bar не будет установлена.
Вы можете использовать:
foo=foo
bar=':'$foo'!'
echo $bar
# Will return :foo!