如何在Makefile中导出环境变量

我正在尝试导出环境变量,以便可以在父 shell MakeFile 中访问它们:

export-vars:
    # extract vars from text file - remove comments - export output
    export $$(cat env.txt | grep -v ^# | xargs) 

然后当我运行时:

$ make export-vars
$ echo $SOME_VAR_EXPORTED_FROM_MAKEFILE

我希望将文本中的变量设置为环境变量。

任何帮助如何在目标/规则中执行此操作?

疯狂的科学家

您不能使用 makefile 或使用单独的 shell 脚本执行此操作。当您运行 make 或运行 shell 脚本时,它会创建一个新进程。当该进程退出时,对该进程的环境所做的任何更改都将被丢弃。进程不可能(在类 UNIX 系统中)修改其父进程的环境

您唯一可以做的就是编写一个 shell 函数,该函数在您正在运行的 shell 进程中调用(显示您的提示等),或者使用您提供的脚本,而不是运行:这将导致脚本在同一个 shell 进程中运行而不是创建一个新的进程。

所以你可以在你的~/.bashrc或类似的东西中编写一个 shell 函数,如下所示:

setvars () { export $(grep -v ^# env.txt | xargs); }

或者你可以编写一个单独的 shell 脚本,但你不能运行它,你必须提供它(.命令提供一个脚本而不是运行它):

. set-my-vars.sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在node.js中导出环境变量

来自分类Dev

如何在Cygwin中导出最新的环境变量

来自分类Dev

如何在Posix Shell脚本中导出环境变量?

来自分类Dev

从makefile中的文件中导出环境变量

来自分类Dev

如何在窗口管理器中导出环境变量?

来自分类Dev

如何在终端的路径中导出带有空格的环境变量

来自分类Dev

无法在WSL中导出环境变量

来自分类Dev

Makefile:如何在目标之前将环境变量导出到shell?

来自分类Dev

如何在shell脚本中使环境变量“导出”?

来自分类Dev

如何在shell脚本中使环境变量“导出”?

来自分类Dev

如何在GNU Makefile目标中默认环境变量

来自分类常见问题

如何在makefile中获取shell环境变量?

来自分类Dev

如何在Makefile中设置环境变量以运行测试?

来自分类Dev

如何在makefile中设置环境变量?

来自分类Dev

Python:在subprocess.Popen(..)中导出环境变量

来自分类Dev

在Entrypoint文件中导出环境变量不起作用?

来自分类Dev

在Makefile中导出变量

来自分类Dev

在Ansible中,如何在一个任务中导出环境变量,以便其他任务可以使用它?

来自分类Dev

导出的环境变量与环境变量

来自分类Dev

导出的环境变量与环境变量

来自分类Dev

如何在python的同一shell中使用脚本导出环境变量?

来自分类Dev

在nixos中,如何在启动时导出环境变量?

来自分类Dev

不导出环境变量

来自分类Dev

Bash '导出环境变量

来自分类Dev

在Linux中导出环境变量不适用于变量

来自分类Dev

在bash中导出环境变量时自动完成不起作用

来自分类Dev

c函数中导出的环境变量是否在父shell中可用?

来自分类Dev

如何从Jenkins Build Flow插件导出环境变量?

来自分类Dev

如何将环境变量导出到Dockerfile?

Related 相关文章

  1. 1

    如何在node.js中导出环境变量

  2. 2

    如何在Cygwin中导出最新的环境变量

  3. 3

    如何在Posix Shell脚本中导出环境变量?

  4. 4

    从makefile中的文件中导出环境变量

  5. 5

    如何在窗口管理器中导出环境变量?

  6. 6

    如何在终端的路径中导出带有空格的环境变量

  7. 7

    无法在WSL中导出环境变量

  8. 8

    Makefile:如何在目标之前将环境变量导出到shell?

  9. 9

    如何在shell脚本中使环境变量“导出”?

  10. 10

    如何在shell脚本中使环境变量“导出”?

  11. 11

    如何在GNU Makefile目标中默认环境变量

  12. 12

    如何在makefile中获取shell环境变量?

  13. 13

    如何在Makefile中设置环境变量以运行测试?

  14. 14

    如何在makefile中设置环境变量?

  15. 15

    Python:在subprocess.Popen(..)中导出环境变量

  16. 16

    在Entrypoint文件中导出环境变量不起作用?

  17. 17

    在Makefile中导出变量

  18. 18

    在Ansible中,如何在一个任务中导出环境变量,以便其他任务可以使用它?

  19. 19

    导出的环境变量与环境变量

  20. 20

    导出的环境变量与环境变量

  21. 21

    如何在python的同一shell中使用脚本导出环境变量?

  22. 22

    在nixos中,如何在启动时导出环境变量?

  23. 23

    不导出环境变量

  24. 24

    Bash '导出环境变量

  25. 25

    在Linux中导出环境变量不适用于变量

  26. 26

    在bash中导出环境变量时自动完成不起作用

  27. 27

    c函数中导出的环境变量是否在父shell中可用?

  28. 28

    如何从Jenkins Build Flow插件导出环境变量?

  29. 29

    如何将环境变量导出到Dockerfile?

热门标签

归档