首页 > 代码库 > Linux环境变量

Linux环境变量

一、什么是环境变量

环境变量是操作系统用来配置系统环境的一些参数,通俗点就是一个特定对象,包含系统或程序运行的相关参数,再通俗的将就是一个命名字符串,这个字符串的名字就是环境变量的名字(如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就失效。

 

参考:Ubuntu Environment Varialbes

Linux环境变量