如何将文件中声明的所有 bash 变量导出为环境变量?

Met*_*est 5 bash export environment-variables

假设我有一个vars.txt这样的 txt 文件。

VAR1=32
VAR2=47
VAR3=78
Run Code Online (Sandbox Code Playgroud)

现在,如果我简单地这样做source vars.txt,这些变量将不会导出为环境变量,因为我没有在它们前面加上export.

所以,我的问题是,有没有一种方法可以导出所有这些变量,而不必在文件中添加导出前缀?

Soc*_*owi 5

是的,有一个办法:set -a

从help set

选项:
-a 标记为导出而修改或创建的变量。

要导出文件中的每个变量,您需要执行以下操作

set -a
source yourFile
set +a
Run Code Online (Sandbox Code Playgroud)