linux 系统管理篇--环境变量
### Linux系统管理篇——环境变量 #### 知识点一:环境变量的作用与定义 环境变量在Linux系统中起着非常关键的作用,它们是用于存储系统配置信息的一种机制,能够被多个程序共享,并且可以在系统运行过程中进行修改。通过设置环境变量,可以方便地为系统中的应用程序提供必要的配置信息。 #### 知识点二:常用环境变量示例及操作 1. **获取当前用户的主目录:** - `HOME`:这个环境变量存储了当前登录用户的主目录路径。例如: ```bash $ echo $HOME /home/terry ``` 2. **定义和输出自定义环境变量:** - 可以通过`export`命令来定义一个环境变量,并使用`echo`命令来显示它的值。例如: ```bash $ export WELCOME="Hello!" $ echo $WELCOME Hello! ``` 3. **查看所有环境变量:** - 使用`env`命令可以列出系统中所有的环境变量及其值。例如: ```bash $ env HOSTNAME=terry.mykms.org PVM_RSH=/usr/bin/rsh SHELL=/bin/bash TERM=xterm HISTSIZE=1000 ``` 4. **使用`set`命令查看Shell变量:** - `set`命令可以用来查看当前Shell会话中的所有变量(包括环境变量和其他内部变量)。例如: ```bash $ set BASH=/bin/bash BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0 ``` 5. **删除环境变量:** - 使用`unset`命令可以删除指定的环境变量,使其不再生效。例如: ```bash $ export TEST="Test" # 定义一个名为TEST的环境变量 $ env | grep TEST # 验证TEST已定义 TEST=Test $ unset $TEST # 删除TEST环境变量 $ env | grep TEST # 再次验证TEST已被删除 ``` 6. **设置只读环境变量:** - 使用`readonly`命令可以使某个环境变量成为只读状态,这样就不能再对其进行修改或删除。例如: ```bash $ export TEST="Test" # 定义一个名为TEST的环境变量 $ readonly TEST # 设置TEST为只读 $ unset TEST # 尝试删除TEST -bash: unset: TEST: cannot unset: readonly variable $ TEST="New" # 尝试修改TEST的值 -bash: TEST: readonly variable ``` #### 知识点三:C语言中的环境变量处理函数 1. **`getenv()`函数:**用于获取指定环境变量的值。 2. **`setenv()`函数:**用于设置环境变量的值。 3. **`unsetenv()`函数:**用于删除指定的环境变量。 4. **遍历环境变量:**可以通过`environ`指针来遍历所有环境变量。 #### 知识点四:/etc/profile配置文件解析 1. **功能概述:** - `/etc/profile` 是Linux系统级别的配置文件,主要负责设定环境变量、执行一些系统级脚本等。 - 这个文件会在用户登录时由`bash`读取并执行。 2. **具体操作示例:** - 在此文件中,可以看到对环境变量进行的各种操作,比如: - 定义路径变量的添加或移除。 - 设置默认的核心转储大小限制。 - 设置用户名称、邮件目录等基本信息。 - 导入其他配置脚本。 3. **JAVA_HOME 和 PATH 设置:** - 文件中还包括了对Java开发环境的配置,比如设置`JAVA_HOME`变量指向JDK安装路径,并将其加入到`PATH`环境变量中。 4. **其他配置:** - 如`CVSROOT`的设置,用于指定CVS版本控制系统的工作根目录。 #### 总结 通过上述知识点的详细介绍,我们可以了解到Linux环境中环境变量的重要性和多种操作方法,包括如何创建、查询、修改和删除环境变量等。同时,我们还了解了如何利用C语言处理环境变量,以及如何通过配置文件如`/etc/profile`来全局地设置环境变量。这些技能对于深入理解和使用Linux操作系统是非常重要的。




















$ echo $HOME
/home/terry
2. 设置一个新的环境变量WELCOME
$ export WELCOME="Hello!"
$ echo $WELCOME
Hello!
3. 使用env命令显示所有的环境变量
$ env
HOSTNAME=terry.mykms.org
PVM_RSH=/usr/bin/rsh
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
4. 使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
5. 使用unset命令来清除环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
$ export TEST="Test..." #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析高职院校计算机房管理存在的问题及应对措施.docx
- (NDGJ--)火力发电厂电子计算机监视系统设计技术规定.doc
- 自动化学院科技英语复习考试词汇.doc
- WIN7数据恢复软件安装使用大全.doc
- 专业技术人员职业素养与发展网络仅需课试题与复习资料.docx
- 自动化工程师考试.doc
- 课堂为舞台网络为后台的产品设计方案网络课程研究.doc
- 2008年机械制造及自动化专业(数控)人才需求市场调研报告.doc
- 备煤系统安全检查表.doc
- 简析人工智能的发展领域与展望.docx
- VGG16 深度卷积神经网络模型解析
- matlab在数制调制中的应用分析研究.doc
- 网络工程专业应用型人才培养模式改革探索.docx
- 技工学校《计算机组装与维修》实训教学模式的探讨.docx
- XX家苑项目管理营销策划建议书.doc
- 数据库原理与应用课程设计之学籍管理系统(免费力荐).doc


