linux shell
Linux环境变量数组变量 CSDN博客完整范文可直接复制发布文章标题Linux Shell环境变量、PATH变量、启动配置文件与数组变量超全总结附实操演示一、前言本文系统梳理Linux bash shell环境变量核心知识点包含概念解析、常用命令、命令参数详解、知识体系架构搭配实操练习步骤与运行截图说明适合Linux入门学习者搭建知识体系。二、核心知识点一环境变量基础概念1. 环境变量定义环境变量是Linux系统中存储系统运行配置、会话参数、路径信息的键值对变量分为全局环境变量所有Shell会话/进程生效、局部自定义变量仅当前Shell终端生效用于给Shell、程序提供运行时配置参数。2. PATH环境变量重点概念理解PATH是最核心的系统环境变量定义bash shell查找可执行命令时的目录搜索顺序当你输入ls、cd、mkdir等命令时Shell会按照PATH变量里罗列的目录依次查找对应的可执行程序找到后执行找不到则提示command not found。目录之间用英文冒号:分隔优先级排在前面的目录会优先检索常用操作命令参数命令用途主要参数/用法示例echo $PATH查看当前PATH变量内容直接执行打印所有搜索目录PATH$PATH:/新目录临时追加目录到PATH当前终端生效PATH$PATH:/home/test/binexport PATH$PATH:/新目录导出为全局临时环境变量追加后子Shell也可使用vim ~/.bashrc永久修改PATH当前用户永久生效文件末尾添加export PATH$PATH:/xxx执行source ~/.bashrc重载vim /etc/profile系统全局永久PATH修改所有用户修改后source /etc/profile生效三、核心知识点二bash Shell启动文件环境变量加载配置文件概念理解bash Shell在登录/启动终端时会自动读取执行一系列启动配置文件在文件中预设环境变量、别名、自定义脚本为每一个bash会话初始化标准环境变量、个性化配置。分类与加载顺序登录Shellssh登录、tty终端登录加载顺序/etc/profile系统全局→ /etc/profile.d/*.sh → ~/.bash_profile → ~/.bash_login → ~/.profile → ~/.bashrc非登录Shell桌面打开终端仅加载 ~/.bashrc关键文件说明/etc/profile系统级全局配置所有登录用户都会加载配置系统公共环境变量~/.bashrc当前用户私有配置每次打开新终端都会加载常用来自定义别名、个人PATH~/.bash_logout退出Shell时执行可配置退出清理脚本重载配置命令# 修改启动文件后不用重启终端重载生效source 配置文件名# 示例重载.bashrcsource ~/.bashrc四、核心知识点三Shell数组变量的使用1. 概念理解bash支持一维索引数组可以存储一组同类型数据下标从0开始计数用于批量管理多个数据批量文件名、参数列表等场景。2. 数组常用命令、语法与参数1数组定义# 方式1直接赋值定义arr(张三 李四 王五)# 方式2逐个下标赋值arr[0]applearr[1]banana2数组读取操作语法用途示例${arr[下标]}读取指定下标元素echo ${arr[0]}${arr[]}读取数组所有元素遍历推荐echo ${arr[]}${arr[*]}所有元素合并为一个字符串echo ${arr[*]}${#arr[]}获取数组元素总长度echo ${#arr[]}${!arr[]}获取数组所有下标echo ${!arr[]}3数组修改/删除# 修改指定下标元素arr[2]orange# 删除某个元素unset arr[1]# 删除整个数组unset arr4数组循环遍历实操# for循环遍历数组for i in ${arr[]}doecho 元素$idone五、完整知识框架体系思维导图文字版Linux Shell变量体系├─ 环境变量│ ├─ 系统内置环境变量PATH、HOME、USER、PWD、SHELL等│ │ └─ PATH变量命令搜索路径临时修改/永久修改两种方式│ ├─ 自定义局部变量仅当前Shell│ ├─ 全局环境变量export导出子Shell生效│ └─ 配置加载bash启动文件/etc/profile、~/.bashrc、/etc/profile.d等├─ 数组变量│ ├─ 定义方式整体定义/下标逐个定义│ ├─ 读取语法单个元素、全部元素、长度、下标│ ├─ 修改、删除元素/数组│ └─ 循环遍历使用场景└─ 配套命令echo、export、source、unset六、课件3个练习题实操演示含操作步骤截图说明说明发布CSDN时将下面每一步执行后的终端运行截图插入对应位置即可练习1PATH变量实操执行 echo $PATH 查看原始PATH路径截图临时追加 /usr/local/test 到PATHexport PATH$PATH:/usr/local/test再次echo $PATH验证追加成功截图永久配置vim ~/.bashrc末尾添加export PATH$PATH:/usr/local/test保存后source ~/.bashrc重载练习2bash启动文件重载练习编辑~/.bashrc添加自定义变量 export MY_NAMEtestuser新开终端执行echo $MY_NAME验证未生效执行source ~/.bashrc再次echo $MY_NAME验证生效截图两次结果对比练习3数组变量完整实操# 1.定义数组fruit(西瓜 葡萄 芒果)# 2.查看全部元素echo ${fruit[]}# 3.查看数组长度echo ${#fruit[]}# 4.读取下标1元素echo ${fruit[1]}# 5.遍历数组for f in ${fruit[]};do echo $f;done# 6.删除下标0元素unset fruit[0]# 7.再次查看数组echo ${fruit[]}逐行执行命令截取每一步终端输出作为配图插入文章。七、总结PATH变量是Shell检索可执行命令的核心路径变量分临时修改当前终端、永久修改写入bash启动配置文件bash启动文件在Shell登录/打开时自动加载负责初始化全局/用户环境变量修改后需source重载Shell数组适合批量处理一组数据掌握下标读写、长度获取、遍历、删除基础语法即可满足脚本开发常用场景所有知识点必须结合终端实操练习通过输出截图验证命令执行效