为什么定义全局变量使用/etc/profile而不使用/etc/environment?

我的笔记 · 我的笔记 · 221 字

环境变量达到的效果也和 /etc/profile 文件的环境变量效果一样,全局永久的环境变量;

但是,最好别通过这个文件添加或修改环境变量,因为 /etc/profile 文件是面对系统用户的,填写错了大不了最多导致系统里的所有用户无法使用,但是 /etc/environment 文件是面对系统的,系统通过 /etc/environment 文件中的PATH去找对应的东西,以Ubuntu为例子,如果不小心更改 /etc/environment 文件中把PATH影响到,就无法进入桌面界面了,也无法使用一些命令了;

所以,/etc/environment 文件太重要了,仅仅想要设置一个全局的环境变量,完全没有必要用这个文件。

例子


export JAVA_HOME=/opt/jdk1.8.0_191

export PATH=$JAVA_HOME/bin:$PATH

来源: https://my.oschina.net/calmsnow/blog/2989579