对全局环境变量来说(Linux系统中所有用户都需要使用的变量),可能更倾向于将新的或修改过得变量设置放在/etc/profile文件中,但这可不是什么好主意。如果你升级了所用的发行版,这个文件也会跟着更新,那你所有定制过的变量设置可就都没有了。
最好是在/etc/profile.d目录中创建一个以**.sh**结尾的文件。把所有新的或修改过的全局环境变量设置放在这个文件中。
在大多数发行版中 ,存储个人用户永久性bash shell变量的地方是
H
O
M
E
/
.
b
a
s
h
r
c
文
件
。
这
一
点
适
用
于
所
有
类
型
的
s
h
e
l
l
进
程
。
但
如
果
设
置
了
B
A
S
H
E
N
V
变
量
,
那
么
记
住
,
除
非
它
指
向
的
是
HOME/.bashrc文件。这一点适用于所有类型的shell进程。但如果设置了BASH_ENV变量,那么记住,除非它指向的是
HOME/.bashrc文件。这一点适用于所有类型的shell进程。但如果设置了BASHENV变量,那么记住,除非它指向的是HOME/.bashrc,否则你应该将非交互式shell的用户变量放在别的地方