一、文章整体内容要求梳理课程全部知识点包含概念理解所有命令均在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支持一维数组可完成数组创建、修改、删除操作。