如何在bash -c命令中插入一个variables

我可以做到以下几点:

$ FOO="text" $ echo $FOO $ text 

但是,我怎么能把它包装在bash -c结构? 我试过但失败了:

 $ FOO="text" $ bash -c 'echo $FOO' $ # return nothing 

我问这个的原因是因为我需要执行另一个第三方代码,需要被包装在bash -c

尝试

 $ export FOO="text" $ bash -c 'echo $FOO' 

export命令用于将变量或函数导出到当前shell中运行的所有子进程的环境中。

这是来源

“bash”命令启动一个子进程,其父进程是当前bash进程。

要在父进程中定义一个变量并在子进程中使用它,必须将其导出。

你可以使用bash -c 'FOO=test; echo \$FOO' bash -c 'FOO=test; echo \$FOO'export FOO=test;bash -c 'echo $FOO'