环境变量(environment variables)一般是指在操作系统中用来指定系统运行环境的一些参数,是一个具有特定名字的对象。用户通过设置环境变量,来更方便的运行进程。如PATH变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统如果在当前目录下找不到该程序,会到PATH中设置的路径下查找。
Linux中的环境变量分为全局环境变量和用户环境变量。全局环境变量对所有用户都生效,用户环境变量则只对设置了该变量的用户生效。设置环境变量时,如果该变量仅有某个用户使用,则只需要设置用户环境变量;如果需要提供全局使用,则设置全局环境变量。
1、环境变量配置文件
全局环境变量配置文件:
/etc/profile
用户环境变量配置文件:
~/.bash_profile ~/.bashrc # ~/表示用户的家目录
当用户登录时,shell会首先执行系统全局配置文件/etc/profile,然后执行当前用户的用户环境变量~/.bash_profile,当~/.bash_profile不存在时则执行~/.bashrc。
环境变量初始化过程如下图所示:
2、环境变量相关命令
查看环境变量的值:
echo $变量名
列出已定义的环境变量:
env