linux系统包含3类环境变量:临时环境变量、用户环境变量和系统环境变量。用户环境变量仅对当前的用户有效,而系统环境变量对所有用户有效。
1. 临时环境变量
临时环境变量只适用于当前终端,一旦当前终端关闭或在另外一个终端中,则无效。
2. 用户环境变量:
用户环境变量通过被存储在下面文件中:
- ~/.profile:每个用户都可以使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅被执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;
- ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;
- ~/.bash_profile或~/.bash_login
3. 系统环境变量:
系统环境变量一般被被保存在下面的文件中:
- /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置;
- /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;
- /etc/bash.bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时该文件被读取
4. 设置方法:
a) 临时环境变量:
在终端中输入命令:export PATH=/usr/bin/jdk1.6.0_25:$PATH
b) 用户环境变量与系统环境变量:
- /etc/environment文件:(此文件也是我习惯采用的修改的文件)
添加”:/usr/bin/xtensa-lx106-elf/bin”至当前环境变量下即可
- 其他几个文件,在文件中加入类似如下路径完成添加:
export PATH=/usr/bin/jdk1.6.0_25:$PATH
- 用户环境变量与系统环境变量需要注销再次登录后才会生效;如需立即生效,可执行source命令;如:
source /etc/profile