从自定义文件设置全局环境变量

从自定义文件设置全局环境变量

我正在尝试执行一个包含环境变量的文件,以便无论何时我登录,都可以立即访问这些变量。

$PATH变量定义在/etc/environment下面,我将其放入:

. /path/to/variables

我认为变量不需要,chmod 755因为如果我手动运行上述操作,它就可以工作。但我试过chmod 755了,它仍然没有在会话启动时加载。

我在里面/path/to/variables设置了几个变量。它们都运行良好,但只有我. /path/to/variables在每个新会话上手动运行时才有效。

我也尝试过将其放入. /path/to/variables我的会话中~/.profile并重新启动它。仍然不起作用。

是的,我可以将我的变量声明放在/etc/environment其自身内部,但是为了组织目的,我想将它们存储在我自己的文件中。

我是否忽略了一些显而易见的东西,或者我的做法完全错误?

答案1

/etc/环境

此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由每行一个赋值表达式组成。

这意味着您不能包含您想要的内容。

此信息来自环境变量。您将找到您要做的事情的替代方案。

正确的修改方法/etc/profile是添加一个脚本,并/etc/profile.d以以下形式命名我的脚本以及如下内容:

export MYVAR="my value"

由于这现在是一个实际的 shell 脚本,您还可以添加类似以下内容:

. /path/to/variables

相关内容