我正在尝试执行一个包含环境变量的文件,以便无论何时我登录,都可以立即访问这些变量。
该$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