【发布时间】:2012-05-27 20:11:28
【问题描述】:
我正在尝试研究如何使 bash(强制?)扩展字符串(从文件中加载)中的变量。
我有一个名为“something.txt”的文件,内容如下:
hello $FOO world
然后我跑
export FOO=42
echo $(cat something.txt)
返回:
hello $FOO world
即使设置了变量,它也没有扩展 $FOO。我无法评估或获取文件 - 因为它会尝试执行它(它不是可执行的 - 我只想要插入变量的字符串)。
有什么想法吗?
【问题讨论】:
-
你的意思是评论是为了下面的答案吗?
-
我的意思是给你的评论。不止一个答案建议使用
eval,重要的是要了解其中的含义。 -
@DennisWilliamson gotcha - 我回复得有点晚了,但提示很好。当然,在这几年中,我们遇到了诸如“炮弹休克”之类的事情,因此您的评论经受住了时间的考验! 提示帽子
-
这能回答你的问题吗? Bash expand variable in a variable