在bash中设置具有未知名称的变量

时间:2011-02-16 14:53:47

标签: bash variables

我想设置一个名称存储在文件中的变量(是之前执行的sed的输出)

文件看起来像:
py1
所以设置我们的变量就像:set cat file = value
但回应$py1并没有给我什么。

bash版本2.05可以实现吗?

3 个答案:

答案 0 :(得分:3)

这是“首选”方式(bash)而不使用cateval

declare $(<file)=value

答案 1 :(得分:2)

使用eval

eval "$(cat file)=value"

更新:命令替换$(cat file)可以替换为等效但更快$(< file)

答案 2 :(得分:0)

您需要使用eval

eval $(cat file)=value