我想设置一个名称存储在文件中的变量(是之前执行的sed的输出)
文件看起来像:
py1
所以设置我们的变量就像:set cat file
= value
但回应$py1
并没有给我什么。
bash版本2.05可以实现吗?
答案 0 :(得分:3)
这是“首选”方式(bash)而不使用cat
或eval
declare $(<file)=value
答案 1 :(得分:2)
使用eval
:
eval "$(cat file)=value"
更新:命令替换$(cat file)
可以替换为等效但更快$(< file)
。
答案 2 :(得分:0)
您需要使用eval
eval $(cat file)=value