-
环境变量:描述应用程序运行环境的变量,即用来定义系统运行环境的一些路径参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。
-
查看环境变量:
env
。 -
输出环境变量值:
echo $环境变量名
,如echo $PATH
。 -
环境变量的分类:用户自定义环境变量、系统级别环境变量。
在用户环境变量中,系统会首先读取
~/.bash_profile
(或者~/.profile
)文件,如果没有该文件则读取~/.bash_login
,根据这些文件中内容再去读取~/.bashrc
。-
用户级别环境变量定义文件:
~/.bashrc
~/.profile
(部分系统为:~/.bash_profile
)
-
系统级别环境变量定义文件:
/etc/bashrc
/etc/profile
(部分系统为/etc/bash_profile
)/etc/environment
-
-
环境变量加载顺序:
/etc/environment
->/etc/profile
->/etc/bashrc
->~/.bash_profile
->~/.bashrc
->~/.bash_logout
。/etc/environment
:- 是系统在登陆时读取的第一个文件,只要启动系统就会读取该文件,用于为所有进程设置环境变量。
/etc/profile
:- 系统环境变量配置文件,是系统登陆执行的第二个文件,为系统的每个用户设置环境信息。
- 当用户第一次登陆时,该文件执行,并从
/etc/profile.d
目录中的配置文件搜索shell的设置。 /etc/profile
中设定的变量(全局)的可以作用于任何用户。
/etc/bashrc
:- 是针对所有用户的
bash
初始化文件,在此文件中设定中的环境信息将应用与所有用户的shell中。 - 此文件会在用户每次打开shell时执行一次,即每次新开一个终端,都会执行
/etc/bashrc
。
- 是针对所有用户的
~/.profile
:- 用户登录时执行的文件,对应当前登录用户的
profile
文件,用于设置当前用户的个人工作环境。 - 当用户登录时,该文件仅仅执行一次。默认情况下,该文件会设置一些环境变量,来执行用户的
.bashrc
文件。
- 用户登录时执行的文件,对应当前登录用户的
~/.bashrc
:- 该文件包含专用于用户的
bash shell
的bash
信息,当登录时以及每次打开新的shell
终端时,该文件被读取。 ~/.bashrc
中设定的变量(局部)只能继承/etc/profile
中的变量。
- 该文件包含专用于用户的
~/.bash_logout
:- 当每次退出
bash shell
时,会执行该文件。
- 当每次退出
-
Linux系统中重要的10个环境变量:
环境变量名称 作用 HOME 用户的主目录(也称家目录) SHELL 用户使用的 Shell 解释器名称 PATH 定义命令行解释器搜索用户执行命令的路径 EDITOR 用户默认的文本解释器 RANDOM 生成一个随机数字 LANG 系统语言、语系名称 HISTSIZE 输出的历史命令记录条数 HISTFILESIZE 保存的历史命令记录条数 PS1 Bash解释器的提示符 MAIL 邮件保存路径 -
添加环境变量的方法:
-
方法1:
export PATH=/usr/local/bin:$PATH #生效方法:立即生效 #有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢#复原有的path配置 #用户局限:仅对当前用户
-
方法2:
vim ~/.bashrc #在最后一行添上: export PATH=/usr/local/bin:$PATH #生效方法: #1、关闭当前终端窗口,重新打开一个新终端窗口就能生效 #2、输入“source ~/.bashrc”命令,立即生效 #有效期限:永久有效 #用户局限:仅对当前用户
-
方法3:
vim /etc/profile export PATH=/usr/local/bin:$PATH #生效方法:新开终端生效,或者手动source /etc/profile生效 #有效期限:永久有效 #用户局限:对所有用户
-
方法4:
vim /etc/environment 在PATH="/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin"中加入 ":/usr/local/bin" #生效方法:新开终端生效,或者手动source /etc/environment生效 #有效期限:永久有效 #用户局限:对所有用户
-
环境变量相关内容归纳
于 2023-08-16 23:08:38 首次发布