尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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数组适合批量处理一组数据掌握下标读写、长度获取、遍历、删除基础语法即可满足脚本开发常用场景所有知识点必须结合终端实操练习通过输出截图验证命令执行效
RELATED

相关推荐

RSS 订阅简单入门教程

RSS 订阅简单入门教程

当我们点击自己主页时,发现右下角有个「RSS订阅」这是什么意思呢? 按照正式说法: RSS 订阅是一种简单高效的内容聚合技术,在阅读博客或杂志或新闻或视频等等电子信息时。 用户只需通过 RSS 阅读器进行「订阅」,随后无需…

📅 2026/9/12 9:52:48
别再只盯着传统SEO了!教你用微信接口,把群聊内容变成AI搜索眼里的“黄金数据”

别再只盯着传统SEO了!教你用微信接口,把群聊内容变成AI搜索眼里的“黄金数据”

最近跟很多做开发和运营的兄弟聊天,大家都在讨论一个新词——GEO(生成式引擎优化)。 简单来说,过去大家拼命给网站做 SEO,是为了迎合百度、谷歌这些传统爬虫的关键词排名;而现在,越来越多的人用…

📅 2026/7/12 2:48:59
2026最新5款免费平替AI编程工具个人vibe coding权威实测指南

2026最新5款免费平替AI编程工具个人vibe coding权威实测指南

这次对比我专门测了 AI 编程工具在代码注释上的表现:它能不能帮我写出有意义的注释而不是废话。五款差异很大。 我是一边维护开源直播项目一边接外包商单的独立开发者,日常全部依靠vibe coding完成从需求到上线的全流程开发,一个人同时覆盖小…

📅 2026/7/12 17:17:53
MORE NEWS

更多资讯

📰

欧美一氧化碳报警器市场准入与合规指南

1. 项目概述:欧美一氧化碳报警器市场准入分析"合规之盾与风险之鉴"这个标题精准概括了进入欧美一氧化碳报警器市场的两大核心挑战:建立合规防护体系与识别潜在风险。作为深耕安防设备领域多年的从业者,我见证过太多企业因低估这两点…

📰

Zulip 开发环境 WSL 重建指南:从注销发行版到快速重建数据库

Zulip 开发环境 WSL 重建指南:从注销发行版到快速重建数据库 【免费下载链接】zulip Zulip server and web application. Open-source team chat that helps teams stay productive and focused. 项目地址: https://gitcode.com/GitHub_Trending/zu/zulip Zu…

📰

三菱PLC与触摸屏构建智能停车场管理系统

1. 项目背景与需求分析停车场管理系统作为现代城市基础设施的重要组成部分,其智能化升级已成为行业趋势。传统停车场普遍存在以下痛点:人工收费效率低下,高峰时段拥堵严重车位状态无法实时监控,导致资源利用率低缺乏数据统计分析能…

📰

Data-Science-For-Beginners 实战:用 Vue.js 与 D3 构建《危险关系》书信社交网络可视化

Data-Science-For-Beginners 实战:用 Vue.js 与 D3 构建《危险关系》书信社交网络可视化 【免费下载链接】Data-Science-For-Beginners 10 Weeks, 20 Lessons, Data Science for All! 项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginne…

📰

Android开发中常见安全问题和解决方案

前言 开发APP时经常有问到:“APP的安全怎么保障,应用程序被PJ了怎么办?手机被人捡去了怎么办?” 特别在号称“安全第一,风控牛逼”的银行系统内,移动产品安全性仍被持有怀疑态度。那我们来总结下APP安全的…

📰

core-js 中的 RegExp.escape 完全指南:TC39 正则转义提案的 API 签名、源码实现与工程实践

core-js 中的 RegExp.escape 完全指南:TC39 正则转义提案的 API 签名、源码实现与工程实践 【免费下载链接】core-js Standard Library 项目地址: https://gitcode.com/GitHub_Trending/co/core-js 本文围绕 core-js 仓库中 RegExp escaping 提案功能&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬