在当前会话上通过脚本设置环境变量

在当前会话上通过脚本设置环境变量

是否有可能通过当前会话上的脚本设置环境变量。

我已经尝试过source选项。但这在 shell 上起作用,而不是通过脚本。

这是我的脚本内容

source /etc/profile

我在执行脚本之前在文件中添加了一个新变量/etc/profile,但该变量没有显示在当前会话中。

答案1

这取决于您如何调用脚本。

如果您以在子 shell 中执行的方式调用脚本,则该变量在当前 shell 中将不可见。

  1. 尝试在当前 shell 中执行脚本。

     #. ./yourscript
    
  2. 您还可以在脚本中通过此语法获取配置文件

     . /etc/profile
    

    一个点,后跟一个空格,然后是完整路径

相关内容