diff --git "a/\345\220\264\345\221\250\345\205\250/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\345\220\264\345\221\250\345\205\250/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..5ab843a58874d414c2a9f6d668edaa7ed13cc8c8 --- /dev/null +++ "b/\345\220\264\345\221\250\345\205\250/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,54 @@ +# 环境变量 + +## 定义 + +##### 环境变量(Environment variable)是指操作系统中一个用来存储特定信息的变量。它是一个字符串,通常包含一个名称和一个值,用于控制程序运行时的行为 + +## 作用 + +#### 环境变量的作用主要有以下几点 + +1. 存储信息:环境变量可以用来存储各种信息,如用户的姓名、电话号码、邮箱地址、工作目录、搜索路径等。 + +2. 控制行为:环境变量可以控制程序运行时的行为,如设置文本编辑器的默认打开方式、设置默认浏览器、设置命令行默认程序等。 + +3. 交互式程序:环境变量可以让交互式程序(如命令行、终端)在不同的环境中运行,如设置默认的文本编辑器、默认的搜索引擎、默认的命令行解释器等。 + +## 常见的环境变量 + +常见的环境变量有以下几类: + +1. 用户信息:USER、HOME、PATH、LANG、PWD、SHELL等。 + +2. 系统信息:HOSTNAME、HOSTTYPE、MACHTYPE、PATH、TERM、PS1、PS2、PS3、PS4等。 + +3. 应用程序信息:EDITOR、BROWSER、VISUAL、PAGER、MANPATH、INFOPATH等。 + +4. 语言信息:LANG、LC_ALL、LANGUAGE等。 + +## 环境变量分类 + +环境变量可以分为系统环境变量和用户环境变量。 + +1. 系统环境变量:系统环境变量是指操作系统在启动时设置的环境变量,这些变量对系统中的所有用户都有效。一般处于`~/.bashrc`、`~/.profile`。 + +2. 用户环境变量:用户环境变量是指用户在登录系统后设置的环境变量,这些变量只对当前用户有效。一般处于 `/etc/environment`、`/etc/profile` + +## 如何设置环境变量 + +设置环境变量的方法有以下几种: + +1. 临时设置:临时设置环境变量的方法是在命令行中使用export命令,如:`export PATH=$PATH:/usr/local/bin` + +2. 永久设置:永久设置环境变量的方法是修改系统配置文件,如:`/etc/profile`或`/etc/bashrc` + +3. 启动时设置:启动时设置环境变量的方法是在系统启动脚本中设置,如:`/etc/init.d/rc.local`或`/etc/inittab` + +### PS:设置环境变量时,不要忘记使用export命令,否则环境变量不会生效 + +### 在Linux中,您可以使用source命令或.(点号)命令来重新加载环境变量配置文件,使其在当前终端会话中生效 + +```sh +source /etc/profile +. /etc/profile +``` \ No newline at end of file