我正在尝试解决如何使 bash (力?)在字符串中展开变量(从文件中加载)。
我有一个名为“ something. txt”的文件,其内容如下:
hello $FOO world
然后我就跑
export FOO=42
echo $(cat something.txt)
返回:
hello $FOO world
即使设置了变量,它也没有展开 $FOO。我不能对文件进行 eval 或者源代码-因为它会尝试并执行它(它不是可执行的,因为它是-我只想要带有内插变量的字符串)。
有什么想法吗?