是否有可能通过当前会话上的脚本设置环境变量。
我已经尝试过source
选项。但这在 shell 上起作用,而不是通过脚本。
这是我的脚本内容
source /etc/profile
我在执行脚本之前在文件中添加了一个新变量/etc/profile
,但该变量没有显示在当前会话中。
答案1
这取决于您如何调用脚本。
如果您以在子 shell 中执行的方式调用脚本,则该变量在当前 shell 中将不可见。
尝试在当前 shell 中执行脚本。
#. ./yourscript
您还可以在脚本中通过此语法获取配置文件
. /etc/profile
一个点,后跟一个空格,然后是完整路径