一、文章整体内容要求
- 梳理课程全部知识点,包含概念理解,所有命令均在Xshell中实际操作并截图留存。
- 搭建完整知识框架,标注每条命令的功能、基础用法。
二、完整知识内容
(一)环境变量基础概念
环境变量是由名称与对应数值组成的键值对,在操作系统外部定义,可供Shell、程序、脚本读取使用。bash shell依靠环境变量存储会话与工作环境信息,方便程序快速调用数据。
bash shell环境变量分为两类:全局环境变量、局部环境变量。
全局环境变量:对当前shell会话以及所有新建子shell都可见;
局部环境变量:仅能在创建该变量的shell中使用。
(二)查看环境变量相关命令
- env、printenv:仅查看所有全局环境变量;使用printenv加变量名可单独查看单个全局变量。
- echo 变量名:读取单个变量的值,读取变量必须在变量名前添加符号。
- set:查看当前shell下全部变量,包含全局变量、局部变量、自定义变量,输出内容自动按字母排序。
系统自带环境变量名称统一为大写,用于区分自定义变量。
(三)自定义变量操作
- 局部变量创建
直接使用变量名=值赋值,等号两侧不能存在空格;字符串内容带有空格时,需要用单引号或双引号包裹;局部变量仅当前终端生效,开启子shell无法读取,关闭终端自动消失。 - 全局变量创建
先定义局部变量,再通过export命令导出为全局变量,子shell可以读取该变量。子shell内部修改同名变量,仅在子shell内生效,不会改变父shell的变量原值。 - 删除变量
使用unset 变量名删除变量,执行操作时变量名前不加;读取变量时才需要添加符号。 - 永久保存自定义变量
临时定义的变量关闭终端就会消失,将export配置写入~/.bashrc文件,执行source ~/.bashrc刷新配置,重启终端变量依旧存在。
(四)PATH环境变量
pLinux环境变量课程作业
一、文章整体内容要求 - 梳理课程全部知识点,包含概念理解,所有命令均在Xshell中实际操作并截图留存。
- 搭建完整知识框架,标注每条命令的功能、基础用法。
- 附上所有操作运行截图,完成后发布到个人CSDN,提交文章链接作为作业。
二、完整知识内容
(一)环境变量基础概念
环境变量是由名称与对应数值组成的键值对,在操作系统外部定义,可供Shell、程序、脚本读取使用。bash shell依靠环境变量存储会话与工作环境信息,方便程序快速调用数据。
bash shell环境变量分为两类:全局环境变量、局部环境变量。
全局环境变量:对当前shell会话以及所有新建子shell都可见;
局部环境变量:仅能在创建该变量的shell中使用。
(二)查看环境变量相关命令 - env、printenv:仅查看所有全局环境变量;使用printenv加变量名可单独查看单个全局变量。
- echo 变量名:读取单个变量的值,读取变量必须在变量名前添加符号。
- set:查看当前shell下全部变量,包含全局变量、局部变量、自定义变量,输出内容自动按字母排序。
系统自带环境变量名称统一为大写,用于区分自定义变量。
(三)自定义变量操作 - 局部变量创建
直接使用变量名=值赋值,等号两侧不能存在空格;字符串内容带有空格时,需要用单引号或双引号包裹;局部变量仅当前终端生效,开启子shell无法读取,关闭终端自动消失。 - 全局变量创建
先定义局部变量,再通过export命令导出为全局变量,子shell可以读取该变量。子shell内部修改同名变量,仅在子shell内生效,不会改变父shell的变量原值。 - 删除变量
使用unset 变量名删除变量,执行操作时变量名前不加;读取变量时才需要添加符号。 - 永久保存自定义变量
临时定义的变量关闭终端就会消失,将export配置写入~/.bashrc文件,执行source ~/.bashrc刷新配置,重启终端变量依旧存在。
(四)PATH环境变量
PATH是shell查找外部命令的目录集合,多个目录使用冒号分隔。输入命令时,系统会按PATH内目录顺序检索可执行程序。 - 临时添加目录:export PATH=$PATH:自定义目录路径,重启终端失效。
- 永久添加目录:将PATH追加语句写入~/.bashrc,刷新配置永久生效。
(五)环境变量配置文件
登录bash shell时,系统会自动读取多组启动文件加载环境变量。 - 系统级文件(所有用户生效):/etc/profile、/etc/bash.bashrc、/etc/profile.d目录下所有sh脚本。
- 用户级文件(仅当前用户生效):/.bash_profile、/.bash_login、/.profile、/.bashrc。
打开终端时默认加载.bashrc文件,自定义环境变量推荐写入该文件。
(六)Shell数组变量
bash仅支持一维数组,使用括号定义数组,数组元素以空格分隔,数组下标从0开始。 - 读取单个元素:{数组名[下标]};读取全部元素:{数组名[*]}。
- 修改数组元素:数组名[下标]=新值。
- 删除操作:unset 数组名[下标]删除单个元素;unset 数组名删除整个数组。
三、配套课堂练习内容 - 练习题1:执行env、printenv、set查看输出;父shell查看PWD,进入子shell再次查看PWD。
- 练习题2:父shell创建变量并export导出全局;子shell查看变量、重新赋值;子shell重新导出变量;退出子shell查看父shell变量原值。
- 练习题3:新建多元素数组;修改数组其中一个成员;删除单个数组成员;删除整个数组。
四、知识点总结 - Linux环境变量分为全局、局部两类,作用范围不同。
- 用户可自定义局部、全局变量,unset命令删除变量。
- PATH为命令检索路径,支持临时、永久两种方式添加自定义目录。
- bash启动时读取系统、用户两类配置文件,.bashrc用于永久配置环境变量。
- bash支持一维数组,可完成数组创建、修改、删除操作。ATH是shell查找外部命令的目录集合,多个目录使用冒号分隔。输入命令时,系统会按PATH内目录顺序检索可执行程序。
- 临时添加目录:export PATH=$PATH:自定义目录路径,重启终端失效。
- 永久添加目录:将PATH追加语句写入~/.bashrc,刷新配置永久生效。
(五)环境变量配置文件
登录bash shell时,系统会自动读取多组启动文件加载环境变量。 - 系统级文件(所有用户生效):/etc/profile、/etc/bash.bashrc、/etc/profile.d目录下所有sh脚本。
- 用户级文件(仅当前用户生效):/.bash_profile、/.bash_login、/.profile、/.bashrc。
打开终端时默认加载.bashrc文件,自定义环境变量推荐写入该文件。
(六)Shell数组变量
bash仅支持一维数组,使用括号定义数组,数组元素以空格分隔,数组下标从0开始。 - 读取单个元素:{数组名[下标]};读取全部元素:{数组名[*]}。
- 修改数组元素:数组名[下标]=新值。
- 删除操作:unset 数组名[下标]删除单个元素;unset 数组名删除整个数组。
三、配套课堂练习内容 - 练习题1:执行env、printenv、set查看输出;父shell查看PWD,进入子shell再次查看PWD。
- 练习题2:父shell创建变量并export导出全局;子shell查看变量、重新赋值;子shell重新导出变量;退出子shell查看父shell变量原值。
- 练习题3:新建多元素数组;修改数组其中一个成员;删除单个数组成员;删除整个数组。
四、知识点总结 - Linux环境变量分为全局、局部两类,作用范围不同。
- 用户可自定义局部、全局变量,unset命令删除变量。
- PATH为命令检索路径,支持临时、永久两种方式添加自定义目录。
- bash启动时读取系统、用户两类配置文件,.bashrc用于永久配置环境变量。
- bash支持一维数组,可完成数组创建、修改、删除操作。