解释bash中变量的命令替换

umo*_*mop 1 bash environment-variables command-substitution

对于FOO的以下值:

$ FOO='echo `echo hello`'
$ $FOO
`echo hello`
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得预期的输出:

hello
Run Code Online (Sandbox Code Playgroud)

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

che*_*ner 5

回答问题,

eval $FOO
Run Code Online (Sandbox Code Playgroud)

但你可能以错误的方式解决你的真正问题.

  • 这是正确的,但我不能让自己赞成它,因为它包含"eval"这个词. (3认同)