解释bash中变量的命令替换

时间:2012-07-17 21:45:26

标签: bash environment-variables command-substitution

对于FOO的以下值:

$ FOO='echo `echo hello`'
$ $FOO
`echo hello`

如何获得预期的输出:

hello

基本上,我如何解释变量内容中的命令替换?

2 个答案:

答案 0 :(得分:5)

回答问题,

eval $FOO

但你可能错误地解决了你的真正问题。

答案 1 :(得分:-2)

试试这个

$ FOO="echo `echo hello`"
$ $FOO 

只需将单引号替换为双引号