M4:是否可以从 m4 脚本中访问 bash 环境变量?

M4: Is it possible to access bash env vars from within m4 script?

假设我定义:

$: export my_setting="whatever"

接下来,我打开 foo.m4 并编写(伪代码,用于说明目的):

define(__SETTING__,${my_setting})

这会很有用,因为现在我可以把我的 m4 藏起来了。但是如何从 .m4 脚本访问环境变量呢?

$> cat my.m4
qux

$> ( export foo=bar; m4 "-Dqux=${foo}" my.m4 )