Linux环境变量课程作业
2026/7/8 3:49:27 网站建设 项目流程

一、文章整体内容要求

  1. 梳理课程全部知识点,包含概念理解,所有命令均在Xshell中实际操作并截图留存。
  2. 搭建完整知识框架,标注每条命令的功能、基础用法。
    二、完整知识内容

(一)环境变量基础概念

环境变量是由名称与对应数值组成的键值对,在操作系统外部定义,可供Shell、程序、脚本读取使用。bash shell依靠环境变量存储会话与工作环境信息,方便程序快速调用数据。
bash shell环境变量分为两类:全局环境变量、局部环境变量。
全局环境变量:对当前shell会话以及所有新建子shell都可见;
局部环境变量:仅能在创建该变量的shell中使用。

(二)查看环境变量相关命令

  1. env、printenv:仅查看所有全局环境变量;使用printenv加变量名可单独查看单个全局变量。
  2. echo 变量名:读取单个变量的值,读取变量必须在变量名前添加符号。
  3. set:查看当前shell下全部变量,包含全局变量、局部变量、自定义变量,输出内容自动按字母排序。
    系统自带环境变量名称统一为大写,用于区分自定义变量。

(三)自定义变量操作

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询