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数组适合批量处理一组数据掌握下标读写、长度获取、遍历、删除基础语法即可满足脚本开发常用场景所有知识点必须结合终端实操练习通过输出截图验证命令执行效

相关新闻

RSS 订阅简单入门教程

RSS 订阅简单入门教程

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

2026/7/9 6:25:09阅读更多 →
别再只盯着传统SEO了!教你用微信接口,把群聊内容变成AI搜索眼里的“黄金数据”

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

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

2026/7/9 6:25:09阅读更多 →
Linux 常用知识点(测试常用)

Linux 常用知识点(测试常用)

Linux 常用知识点(测试常用) 整理人:Luren 适用岗位:测试开发、QA、自动化测试 目录 文件操作文本处理进程管理网络操作日志分析用户权限Shell 脚本基础常用工具测试开发常用场景面试常问 一、文件操作 1.1 文件浏览 命令说明示…

2026/7/9 6:20:09阅读更多 →
运维态高效处理应用冻屏

运维态高效处理应用冻屏

本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: 运维态高效处理应用冻屏-华为开发者话题 | 华为开发者联盟 1.1 运维态应用冻屏分析流程 应用冻屏是应用性能优化的重要问…

2026/7/9 7:25:16阅读更多 →
3个步骤让Windows电脑也能享受苹果原生AirPods体验

3个步骤让Windows电脑也能享受苹果原生AirPods体验

3个步骤让Windows电脑也能享受苹果原生AirPods体验 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop 还在为Windows电脑上AirPod…

2026/7/9 7:25:16阅读更多 →
风控新趋势:数字化流水风控成为行业标配

风控新趋势:数字化流水风控成为行业标配

进入2026年,信控行业风控逻辑迎来全面迭代。传统人工审核、纸质资料核验的老旧模式彻底落伍,效率低、误判高、合规性差等问题,已经无法适配当下的业务节奏与监管要求。数字化信控全面普及,依托流水报告的智能风控审核模式&#xf…

2026/7/9 7:25:16阅读更多 →
手机电量:剩下20%,可能是5%,用不了多久

手机电量:剩下20%,可能是5%,用不了多久

最早体验是在中兴(?)一个手机上。电量耐用,到了20%,用不了几分钟。手头的X8U也是。一旦低于20%,不要有侥幸心理,马上充电。

2026/7/9 7:25:16阅读更多 →
国内开发者实战指南:从零部署OpenAI Codex AI编程助手

国内开发者实战指南:从零部署OpenAI Codex AI编程助手

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在尝试将 AI 编程助手集成到开发工作流中时,发现很多开发者对 OpenAI 的 Codex 很感兴趣,但苦于网络环境或…

2026/7/9 7:25:16阅读更多 →
多个 AI 怎么「开会不抢话」?AutoGen Group Chat 一文讲透

多个 AI 怎么「开会不抢话」?AutoGen Group Chat 一文讲透

作者:AI 技术笔记 参考:AutoGen 官方文档 Group Chat 阅读时间:约 6 分钟 开头说人话 你有没有想过:一个 AI 写文案,一个 AI 画图,一个 AI 当编辑——它们怎么配合,才不会乱成一锅粥&#xff…

2026/7/9 7:20:15阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/9 5:56:19阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/9 2:47:07阅读更多 →
Three.js 着色器光效教程

Three.js 着色器光效教程

着色器光效 Shader Light ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自…

2026/7/9 0:04:37阅读更多 →
如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 还在为CS2存储单…

2026/7/9 0:04:37阅读更多 →
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M…

2026/7/9 0:04:37阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →