linux设置环境变量的文件位置和区别

2020-12-15 15:36:25 | 编辑

1.linux环境变量起因

之所以要研究记录一下,是因为今天在/etc/profile配置java环境变量了,再次登录,环境变量就不起效了,必须再次source /etc/profile。那么linux肯定不只一个地方设置环境变量。而且每个位置的范围和优先级好不一样

 

2.设置环境变量的文件位置

  • /etc/profile
  • /etc/environment
  • ~/.bashrc
  • ~/.profile
  • ~/.

 

3.使用方法和区别

方法一:用户主目录下的.profile或.bashrc文件(推荐) 

登录到你的用户(非root),在终端输入: 

$ sudo gedit ~/.profile(or .bashrc) 

可以在此文件末尾加入PATH的设置如下: 

export PATH=”$PATH:your path1:your path2 ...”

 保存文件,注销再登录,变量生效。 该方式添加的变量只对当前用户有效。 

 

方法二:系统目录下的profile文件(谨慎) 

在系统的etc目录下,有一个profile文件,编辑该文件: 

$ sudo gedit /etc/profile 

在最后加入PATH的设置如下: 

export PATH=”$PATH:your path1:your path2 ...” 

该文件编辑保存后,重启系统,变量生效。 该方式添加的变量对所有的用户都有效。 

 

方法三:系统目录下的 environment 文件(谨慎) 

在系统的etc目录下,有一个environment文件,编辑该文件: 

$ sudo gedit /etc/environment 

找到以下的 PATH 变量: 
PATH="<......>" 
修改该 PATH 变量,在其中加入自己的path即可,例如: 
PATH="<......>:your path1:your path2 …" 
各个path之间用冒号分割。该文件也是重启生效,影响所有用户。 
注意这里不是添加export PATH=… 。 

方法四:直接在终端下输入 

$ sudo export PATH="$PATH:your path1:your path2 …" 

这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。

 

 

 

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号