一、什么是环境变量
环境变量是操作系统用来配置系统环境的一些参数,通俗点就是一个特定对象,包含系统或程序运行的相关参数,再通俗的将就是一个命名字符串,这个字符串的名字就是环境变量的名字(如PATH量),字符串中存的是一些参数。所以环境变量都已文件的形式存在的。
二、Linux(Ubuntu)系统的环境变量
Linux系统的环境变量分为两大类,系统级环境变量和用户级环境变量。系统级的环境变量在根目录下面,作用与整个系统。用户级环境变量在用户的home目录下面,只作用与单个用户。
1、系统级
- /etc/enviroment 用于系统环境配置,例如语言、编码等等,在profile加载后加载。
- /etc/profile 系统启动后第一个被加载的文件,通常不建议在文件内配置环境变量,因为不易维护。可以在/etc/profile.d/目录下写一个相应的脚本(**.sh),每次系统启动后自动执行该脚本,添加相应的变量,易于维护。
- /etc/bash.bashrc 该文件中主要是对shell进行的系统级配置,对所有用户生效,但只有当用户启动终端该文件才被加载执行,若只使用图形界面,改配置无效。
2、用户级
- ~/.pam_environment 用户级的环境配置文件,同系统级的environment一样,只不过只作用于单个用户。
- ~/.profile 同上也是对系统环境进行配置,但只作用与单个用户。
- ~/.bashrc、~/.bash_login、~/.bash_profile 仅当用户启动终端,即打开shell时,配置才会加载。只使用图形界面,这些配置无效。
三、修改环境变量
1、通过修改相应的配置文件,永久有效,对于系统级的文件要谨慎配置。
2、直接在终端中进行命令配置:sudo export 变量名=“”变量值“”,关机或关闭shell就失效。