【Linux 局部 / 全局环境变量  数组完整实操教程(Xshell+VMware 实操)】
前言大家好我是刚学 Linux 的大一新生平时用 Xshell 远程连接 VMware 里的 Ubuntu 虚拟机上课。本次实验完整实操了局部变量、临时全局变量、永久全局环境变量、PATH 路径配置、Shell 数组、变量删除全部知识点所有命令均在终端真实执行并附上截图整理成体系化笔记方便复习。一、核心概念知识框架1. 局部变量本地变量定义仅存在当前 Shell 会话子 Shell、新开终端、关闭终端全部失效定义语法变量名值等号两侧不能加空格特性子进程无法读取仅当前终端可用查看echo $变量名、set查看所有局部 全局变量2. 临时全局环境变量export 导出定义使用export修饰变量当前会话 所有子 Shell 均可读取定义语法变量名值 export 变量名 # 合并写法 export 变量名值特性关闭终端自动销毁仅本次会话生效查看env、export仅打印全局环境变量3. 永久全局环境变量写入自启动文件Shell 启动文件~/.bashrc交互式终端打开终端自动加载原理每次新开终端系统自动读取.bashrc内export变量永久生效生效命令修改文件后执行source ~/.bashrc不用重启终端编辑工具vim ~/.bashrc4. PATH 环境变量作用Shell 查找可执行命令的目录列表系统输入指令时按 PATH 顺序检索程序查看 PATHecho $PATH临时追加自定义目录export PATH$PATH:/自定义目录永久追加将上面命令写入~/.bashrcsource重载5. 变量删除命令 unset语法unset 变量名作用彻底清空当前会话内变量echo读取无输出6. Shell 数组变量定义数组名(元素1 元素2 元素3)读取语法单个元素${数组名[下标]}下标从 0 开始全部元素${数组名[*]}修改元素数组名[下标]新值删除数组unset 数组名二、分模块实操附带对应截图说明模块 1局部变量实操执行命令# 1.定义局部变量 my_variableHello World # 2.打印变量 echo $my_variable # 3.进入子shell验证子进程无法读取 bash echo $my_variable # 4.子shell内重新赋值 my_variableHello echo $my_variable # 5.退出子shell回到原会话查看原变量不变 exit echo $my_variable截图说明第一张截图完整记录上述操作子 Shell 中无法读取父 Shell 局部变量子 Shell 内部修改仅作用于自身退出后原会话变量保持原值直观证明局部变量仅当前会话有效。模块 2临时全局环境变量export执行命令# 1.定义并导出全局变量 my_variableGlobal variable export my_variable echo $my_variable # 2.进入子shell验证可读取 bash echo $my_variable # 3.子shell内修改变量 my_variableNULL echo $my_variable # 4.退出子shell原变量不变 exit echo $my_variable截图说明第二张截图验证export导出后的变量子 Shell 可以正常读取子 Shell 内修改仅作用于自身父会话变量不受影响。模块 3删除变量 unset执行命令unset my_variable echo $my_variable截图说明第三张截图执行unset删除变量后再次 echo 无任何输出变量彻底清空。模块 4永久全局变量写入/.bashrc执行命令# 1.编辑bash自启动文件 vim ~/.bashrc # 文件末尾添加# 用户自定义全局环境变量 export my_variableHello World! # 2.重载配置无需重启终端 source ~/.bashrc # 3.验证永久变量 echo $my_variable截图说明第四、五张截图vim 编辑配置文件写入 export 语句执行 source 重载后终端成功读取永久变量新开终端也能正常读取。模块 5PATH 环境变量实操执行命令# 1.查看系统默认PATH echo $PATH # 2.临时新增自定义目录到PATH export PATH$PATH:/home/jiayang7/test_dir # 3.验证自定义路径变量 echo $text_dir截图说明第六、七张截图打印原始 PATH 查看系统默认检索目录使用$PATH拼接追加自定义目录临时扩展命令查找路径。模块 6Shell 数组完整实操执行命令# 1.定义数组 my_test(apple pear orange) # 2.读取全部元素 echo $my_test echo ${my_test[0]} echo ${my_test[1]} echo ${my_test[2]} echo ${my_test[*]} # 3.修改指定下标元素 my_test[1]good echo ${my_test[*]} # 4.删除整个数组 unset my_test echo ${my_test[*]}截图说明第八、九、十张截图数组下标从 0 开始单独读取指定元素[*]一次性打印全部数组内容修改下标 1 元素数组内容同步更新unset删除数组后读取无输出。三、完整命令知识框架表表格操作类型核心命令功能用途关键参数 / 语法说明定义局部变量var值当前会话临时存储子进程不可见等号左右禁止空格引号包裹带空格字符串导出临时全局变量export var值变量传递给所有子 Shell仅当前终端生效关闭失效查看所有全局变量env只打印已导出的环境变量区分 set包含局部变量查看全部变量set局部 全局变量全部输出输出内容量大适合排查本地变量删除变量 / 数组unset var彻底销毁变量无法读取支持普通变量、数组整体删除编辑永久环境变量vim ~/.bashrc配置交互式终端自启动环境变量用户级永久生效所有新开终端可用重载 bash 配置source ~/.bashrc修改 bashrc 后立刻生效不用关闭、重启终端查看 PATH 路径echo $PATH查看系统命令检索目录目录之间用冒号:分隔追加 PATH 目录export PATH$PATH:/xxx临时新增可执行文件检索路径$PATH保留原有所有路径避免覆盖定义数组arr(a b c)创建有序数组存储多组数据元素空格分隔下标从 0 开始读取单个数组元素${arr[下标]}获取指定位置元素下标数字写在 [] 内外层必须加大括号读取全部数组${arr[*]}一次性输出数组所有元素*代表匹配数组全部下标修改数组元素arr[下标]新值覆盖指定下标原有内容仅修改当前下标其余元素不变四、实验总结变量作用域区分局部变量无 export仅限当前 Shell子进程隔离临时全局变量export 导出父子 Shell 共享终端关闭失效永久全局变量写入~/.bashrc每次打开终端自动加载长期生效。PATH 核心作用Linux 执行命令时会依次遍历 PATH 内目录寻找程序自定义脚本文件夹追加进 PATH 后任意目录下都能直接执行脚本不用写完整绝对路径。Shell 数组核心要点数组下标从零起始单独读取必须使用${数组[下标]}格式unset可直接清空整个数组无单独删除单个元素的基础命令。实操踩坑记录大一新手避坑① 变量赋值等号两边不能加空格否则会报命令不存在② 修改.bashrc后必须执行 source否则当前终端不会加载新变量③ 数组直接echo $数组名只会输出下标 0 第一个元素读取全部必须加[*]④ 临时 export 的变量关闭终端直接消失需要长期使用必须写入自启动文件。文末声明本文为大一 Linux 课程实操作业全部命令在 Xshell 远程连接 VMware Ubuntu 虚拟机环境真实运行截图均为本人实操界面原创整理知识框架供同专业同学参考学习。

相关新闻

线上环境 FGC 频繁,如何解决?

线上环境 FGC 频繁,如何解决?

1、问题背景 我们的服务遇到线上环境 FGC 频繁时,我们是如何解决的。 2、遇到的问题及解决方案 2.1、pinpoint 打点存在大批量300ms以上 排查方向 检查db是否存在慢sql定位调用链中具体接口pinpoint inspector查看是否存在fullGC应用dubbo线程池是否耗尽(默认20…

2026/7/8 9:02:25阅读更多 →
配网自动化多网融合方案

配网自动化多网融合方案

在配电自动化领域,现场设备的高效管理一直是个挑战。传统模式下,一台通信设备对应一套数据采集终端,设备数量多、线路复杂、运维成本高。随着配电网对实时性和可靠性要求的不断提升,一种新的思路正在被验证——通过一台设备实现双…

2026/7/8 8:57:24阅读更多 →
抖音批量下载终极指南:免费开源工具快速保存无水印视频与素材

抖音批量下载终极指南:免费开源工具快速保存无水印视频与素材

抖音批量下载终极指南:免费开源工具快速保存无水印视频与素材 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…

2026/7/8 8:57:24阅读更多 →
面试必考字符串算法:3类高频题+4套可直接复制代码,吃透轻松拿下前端算法手撕题

面试必考字符串算法:3类高频题+4套可直接复制代码,吃透轻松拿下前端算法手撕题

前言 前端面试手撕算法,字符串题出现频率稳居前3。 很多同学只会用split/reverse简单API写法,遇到最多删除一个字符判断回文这类变形题直接卡壳。 读完本文你能收获: JS字符串底层包装类、toString、call原理底层讲解 基础回文字符串两套实…

2026/7/8 9:53:32阅读更多 →
GEARS vs 线性基线:Nature Methods 2025 基准测试深度解读与3点启示

GEARS vs 线性基线:Nature Methods 2025 基准测试深度解读与3点启示

GEARS vs 线性基线:Nature Methods 2025 基准测试深度解读与3点启示深度学习模型在生物医学领域的应用正面临前所未有的挑战与反思。2025年《Nature Methods》发表的基准研究《Deep-learning-based gene perturbation effect prediction does not yet outperform si…

2026/7/8 9:53:32阅读更多 →
Typeahead 2.0 智能预测引擎深度评测

Typeahead 2.0 智能预测引擎深度评测

在构建智能搜索或推荐系统时,很多开发者往往过度关注算法模型的复杂度,却忽略了底层引擎在实际生产环境中的表现。我们常常遇到这样的场景:实验室里跑分完美的模型,一旦上线面对真实用户的混合输入、网络波动或是突发流量&#xf…

2026/7/8 9:53:32阅读更多 →
深度解析SMUDebugTool:AMD Ryzen处理器底层调试架构与实现原理

深度解析SMUDebugTool:AMD Ryzen处理器底层调试架构与实现原理

深度解析SMUDebugTool:AMD Ryzen处理器底层调试架构与实现原理 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…

2026/7/8 9:53:32阅读更多 →
支付宝AI开放平台正式上线,面向企业开发者和代开发服务商开放邀测

支付宝AI开放平台正式上线,面向企业开发者和代开发服务商开放邀测

7月7日讯,据支付宝消息,支付宝AI开放平台正式上线,并面向企业开发者、代开发服务商开放邀测。该平台主要面向商家和机构提供AI化服务能力升级支持,帮助相关主体在支付宝生态内更便捷地接入智能服务。 根据介绍,通过支…

2026/7/8 9:53:32阅读更多 →
从运营小白到效率达人:电商物流管理的完整进化指南

从运营小白到效率达人:电商物流管理的完整进化指南

做电商三年多,我见过太多运营同行在同样的坑里反复摔倒。今天想把这些经验完整梳理一遍,从最基础的认知到系统化的管理,从单打独斗到团队协同,希望能给正在这条路上摸索的你一些参考。 这篇文章不讲高深的理论,全是实战…

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

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

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

2026/7/8 5:12:14阅读更多 →
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/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
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/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

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

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

2026/7/7 5:11:21阅读更多 →