### 关于环境变量 #### 一、环境变量的概念与分类 **环境变量**是指在操作系统中为程序提供运行上下文的变量。它们是程序能够访问的一组预定义的变量,用于存储路径、语言设置等重要信息。根据作用范围和生命周期的不同,环境变量可以分为以下几类: 1. **按生效范围分类:** - **系统环境变量**:这类变量对所有用户都有效,即在整个系统范围内生效。 - **用户环境变量**:只对特定用户有效,通常是在用户登录时设置。 2. **按生存周期分类:** - **永久环境变量**:通过修改特定的配置文件来设置,这样每当用户登录时,这些设置就会被加载,从而实现持久化。 - **临时环境变量**:在当前会话中设置,一旦用户退出会话或关闭终端,这些设置就不再有效。 **Linux环境变量**通常以大写字母表示,以`_`开头,如`PATH`、`HOSTNAME`等。它们对于确保应用程序能够正确运行至关重要。 #### 二、常用的环境变量及其查看方法 ##### 查看环境变量 - **env命令**:此命令可以用来查看当前用户的所有环境变量。为了方便查看某个具体的环境变量,可以结合`grep`命令进行过滤。 - **echo命令**:可以用来查看特定环境变量的值。语法为`echo $环境变量名`。 ##### 常见环境变量 1. **PATH**:此变量定义了操作系统在查找可执行文件时会搜索的目录列表。这对于确保用户可以轻松访问常用命令至关重要。 2. **LANG**:定义了系统使用的语言和地区设置。 3. **HOSTNAME**:指定了当前计算机的主机名。 4. **SHELL**:表示用户当前使用的shell类型。 5. **HISTSIZE**:控制shell历史记录中保留的命令数量。 6. **USER**:表示当前登录用户的用户名。 7. **HOME**:指向用户的家目录。 8. **PWD**:显示当前工作目录。 #### 三、如何设置环境变量 设置环境变量有两种主要方式:临时设置和永久设置。 1. **临时设置**: - 使用`export`命令可以直接在当前shell会话中设置环境变量。例如,`export ORACLE_HOME=/oracle/home`。 - 这种设置仅在当前会话中有效,退出shell后设置就会消失。 2. **永久设置**: - **系统环境变量**:可以通过编辑`/etc/profile`或`/etc/profile.d`下的脚本来实现。这些文件会在用户登录时自动加载。 - 在`/etc/profile`中添加设置(不推荐)。 - 在`/etc/profile.d`目录下创建新的脚本文件来添加环境变量设置(推荐做法)。 - 编辑`/etc/bashrc`文件(不推荐)。 - **用户环境变量**:可以在用户的主目录下通过编辑`.bash_profile`、`.bash_login`或`.profile`文件来设置。 - `.bash_profile`(首选):在用户登录时执行。 - `.bash_login`:当用户登录时执行,但不如`.bash_profile`常见。 - `.profile`:在非交互式登录shell中执行。 通过以上方法,可以有效地管理和设置Linux中的环境变量,确保系统和应用程序的正常运行。正确理解和运用这些概念和技术,对于系统管理员和开发人员来说都是非常重要的。
- 粉丝: 138
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Pygame库实现新年烟花效果的Python代码
- 浪漫节日代码 - 爱心代码、圣诞树代码
- 睡眠健康与生活方式数据集,睡眠和生活习惯关联分析()
- 国际象棋检测10-YOLO(v5至v9)、COCO、CreateML、Paligemma数据集合集.rar
- 100个情侣头像,唯美手绘情侣头像
- 自动驾驶不同工况避障模型(perscan、simulink、carsim联仿),能够避开预设的(静态)障碍物
- 使用Python和Pygame实现圣诞节动画效果
- 数据分析-49-客户细分-K-Means聚类分析
- 车辆轨迹自适应预瞄跟踪控制和自适应p反馈联合控制,自适应预苗模型和基于模糊p控制均在simulink中搭建 个人觉得跟踪效果相比模糊pid效果好很多,轨迹跟踪过程,转角控制平滑自然,车速在36到72
- 企业可持续发展性数据集,ESG数据集,公司可持续发展性数据(可用于多种企业可持续性研究场景)