使用 Linux 环境变量+练习
环境变量基础概念定义环境变量是名称 值的键值对用于存储 Shell 会话、系统运行信息程序 / 脚本可直接读取系统标准环境变量统一大写自定义变量建议小写避免冲突。两大分类1.全局环境变量作用范围当前 Shell 所有子 Shell 全部可见、可读取查看命令env / printenv读取单个变量printenv 变量名 或 echo $变量名示例echo $HOME、printenv PWD2.局部环境变量作用范围仅当前创建它的 Shell子 Shell 无法访问查看命令set输出全部变量全局 局部 自定义自动字母排序自定义变量局部变量 全局变量创建局部变量仅当前 shell 生效1.语法规范变量名 值等号两侧不能有空格2.普通字符串namezhangsan3.带空格字符串单引号包裹 msghello world4.特性进入子 Shell 后无法读取退出当前 Shell 直接失效升级为全局变量export 导出1.步骤先定义局部变量 → export 变量名 导出全局2.关键特性子 Shell 可读取父导出的全局变量子 Shell 内修改该变量不会影响父 Shell 原值仅临时生效重启终端 / 系统丢失3. 删除变量 unset语法unset 变量名删除操作不加\(读取变量才加\)效果父 Shell 删除全局变量自身与子 Shell 均无法读取仅在子 Shell 执行 unset父 Shell 变量不受影响系统默认内置环境变量Bourne 通用基础变量HOME 当前用户家目录PWD 当前工作目录CDPATH cd 命令的搜索目录IFS 字段分隔符MAIL 用户邮件文件路径PS1 终端主提示符PS2 换行次提示符Bash 专属扩展变量BASH 当前 bash 程序路径UID 当前用户数字 IDHOSTNAME 主机名LINES 终端可见行数GROUPS 用户所属组数组PATH 可执行程序搜索路径1.作用Shell 执行外部命令时按PATH冒号分隔的目录依次查找程序2.查看echo $PATH目录使用:分隔3.临时追加自定义目录重启失效环境变量持久化登录 Shell 启动文件登录 bash 时会按固定顺序读取环境配置文件永久保存变量需写入对应文件系统全局配置所有用户生效/etc/profile所有用户登录都会加载内部会循环执行 /etc/profile.d/*.sh 目录下所有脚本用户专属配置仅当前用户生效查找优先级从上到下找到即停止读取剩余1.$HOME/.bash_profile2.$HOME/.bash_login3.$HOME/.profile上述文件默认会加载 $HOME/.bashrc修改以上文件后执行 source 文件名 立即生效无需重启终端数组变量特殊环境变量数组定义与读取1.定义数组下标从 0 开始arr(one two three)2.读取单个元素echo ${arr[2]}3.读取全部元素echo ${arr[*]}数组修改与删除1.修改指定下标值arr[2]five2.删除单个下标unset arr[1]仅清空值下标保留3.删除整个数组unset arr练习两种情况都不能查到局部变量因为Shell局部变量作用域仅限定义它的当前Shell进程不会向子进程传递也不能反向传给父进程PS这个很多就只截取一部分系统重启后无法运行

相关新闻

U-Net 3D 与 2D 变体实战对比:在 KiTS 2021 数据集上的 Dice 系数与显存消耗分析

U-Net 3D 与 2D 变体实战对比:在 KiTS 2021 数据集上的 Dice 系数与显存消耗分析

U-Net 3D 与 2D 变体实战对比:在 KiTS 2021 数据集上的 Dice 系数与显存消耗分析医学图像分割一直是计算机辅助诊断中的核心任务,而U-Net作为这一领域的标杆架构,其3D与2D变体在实际应用中的性能差异却鲜有系统化评测。本文将以KiTS 2021肾肿…

2026/7/7 14:29:07阅读更多 →
Wand-Enhancer终极指南:快速免费解锁WeMod高级功能完整教程

Wand-Enhancer终极指南:快速免费解锁WeMod高级功能完整教程

Wand-Enhancer终极指南:快速免费解锁WeMod高级功能完整教程 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 想要无需付费订阅即可享受WeMod的…

2026/7/7 14:29:07阅读更多 →
图像分割实战:Python 实现 OTSU 与分水岭算法,对比5类场景适用性

图像分割实战:Python 实现 OTSU 与分水岭算法,对比5类场景适用性

图像分割实战:Python 实现 OTSU 与分水岭算法,对比5类场景适用性在计算机视觉领域,图像分割是将数字图像划分为多个有意义区域的过程,它是目标检测、医学影像分析和自动驾驶等高级任务的基础环节。本文将深入探讨两种经典分割算法…

2026/7/7 14:24:07阅读更多 →
XCOM模组管理革命:AML启动器让你的游戏体验提升10倍

XCOM模组管理革命:AML启动器让你的游戏体验提升10倍

XCOM模组管理革命:AML启动器让你的游戏体验提升10倍 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/…

2026/7/7 16:34:44阅读更多 →
milvus | 第 2 章:本地环境搭建与源码运行

milvus | 第 2 章:本地环境搭建与源码运行

本章目标 读完本章,你应该能够回答下面几个问题: Milvus 本地运行依赖哪些外部组件。 standalone、cluster、embedded standalone 分别适合什么场景。 scripts/start_standalone.sh、scripts/start_cluster.sh、scripts/standalone_embed.sh 各自做了什么。 源码编译后的 bi…

2026/7/7 16:34:44阅读更多 →
K4FBE3D4HB-KHCL选型指南:LPDDR4工业级温度等级对比与宽温内存选型建议

K4FBE3D4HB-KHCL选型指南:LPDDR4工业级温度等级对比与宽温内存选型建议

K4FBE3D4HB-KHCL:三星32Gb LPDDR4高密度内存颗粒深度解析在旗舰智能手机、车载信息娱乐系统以及各类对容量和功耗有严苛要求的移动与嵌入式应用中,内存颗粒的选型直接影响系统的多任务处理能力和能效表现。三星推出的K4FBE3D4HB-KHCL作为一款32Gb&#x…

2026/7/7 16:34:44阅读更多 →
LLM评估框架实战指南:DeepEval解决AI系统质量监控难题

LLM评估框架实战指南:DeepEval解决AI系统质量监控难题

LLM评估框架实战指南:DeepEval解决AI系统质量监控难题 【免费下载链接】deepeval The LLM Evaluation Framework 项目地址: https://gitcode.com/GitHub_Trending/de/deepeval DeepEval是一个简单易用的开源LLM评估框架,专门用于评估大型语言模型…

2026/7/7 16:34:44阅读更多 →
Keyboard Chatter Blocker:如何彻底解决机械键盘连击问题的3个实用技巧

Keyboard Chatter Blocker:如何彻底解决机械键盘连击问题的3个实用技巧

Keyboard Chatter Blocker:如何彻底解决机械键盘连击问题的3个实用技巧 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是…

2026/7/7 16:34:44阅读更多 →
蓝牙5.4与STM32F7构建低延迟无线音频系统

蓝牙5.4与STM32F7构建低延迟无线音频系统

1. 项目背景与核心组件选型在无线音频传输领域,Bluetooth 5.4标准的推出标志着LE Audio技术的成熟应用。本次项目采用IDC777-1蓝牙模块与STM32F745VG微控制器的组合方案,旨在构建一个高保真、低延迟的无线音频传输系统。这套方案特别适合需要高质量音频传…

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

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

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

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

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

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

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

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

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

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

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

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

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

2026/7/7 5:11:21阅读更多 →
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阅读更多 →