第六次作业Linux环境变量 Linux环境变量 - 课堂笔记总结1. 什么是环境变量定义在程序外部设置的变量由名称/值对组成VARIABLE_NAMEvalue用于存储shell会话和工作环境的信息。分类全局环境变量对shell会话和所有子shell可见局部环境变量只对创建它们的shell可见命名规范- 系统环境变量全大写字母如HOME、PATH- 用户自定义变量建议使用小写字母避免冲突2. 查看环境变量的命令env查看全局环境变量printenv查看全局环境变量可指定单个变量set查看所有变量环境变量 局部变量 函数定义查看单个变量printenv HOMEecho $HOME关键点引用变量用$如echo $HOME操作变量不用$如unset myvar3. 设置用户定义变量局部变量myvarHello WorldmyvarHello注意事项等号两边不能有空格字符串有空格需加引号全局变量环境变量myvarGlobal variableexport myvar或直接创建并导出export myvarGlobal variable关键特性子shell继承父shell的全局变量子shell修改变量不影响父shell单向传递4. 删除环境变量unset myvar验证是否删除echo $myvar5. PATH环境变量作用定义shell查找命令的目录列表冒号分隔查看当前PATHecho $PATH添加新目录到PATH临时生效PATH$PATH:/new/directory使脚本可直接运行chmod ux myscript.shPATH$PATH:$(pwd)myscript.sh注意对PATH的修改只在当前shell会话有效重启后失效。6. 定位系统环境变量启动文件登录shell启动文件加载顺序/etc/profile/etc/profile.d/*.sh$HOME/.bash_profile 或 $HOME/.bash_login 或 $HOME/.profile按顺序只执行第一个$HOME/.bashrc常用启动文件/etc/profile系统级所有用户登录时执行$HOME/.bash_profile用户级登录shell配置$HOME/.bashrc用户级交互式shell配置最常用7. 数组变量创建数组mytest(one two three)引用数组元素索引从0开始echo $mytest 显示第一个元素oneecho ${mytest[1]} 显示第二个元素twoecho ${mytest[*]} 显示所有元素one two three修改元素mytest[2]five删除元素unset mytest[1]删除整个数组unset mytest核心实践总结查看全局变量env 或 printenv查看所有变量set设置局部变量varvalue设置全局变量export varvalue删除变量unset var引用变量$var修改PATHPATH$PATH:/newdir关键理解父子shell继承关系- 父shell到子shell全局变量export可继承- 父shell到子shell局部变量不可继承- 子shell修改到父shell不受影响单向临时性通过命令行设置的环境变量在shell退出或系统重启后失效。持久化需将变量设置在启动文件中如~/.bashrc才能永久生效。课堂作业

相关新闻

最新新闻

MATLAB数学建模实战:从SIR模型到参数敏感性分析

MATLAB数学建模实战:从SIR模型到参数敏感性分析

1. 项目概述:从“数学建模”到“MATLAB实战”的跨越“MATLAB数学建模3.2”这个标题,乍一看像是一本教材的章节编号,但对于我们这些常年混迹在科研、工程和数据分析一线的从业者来说,它背后代表的是一个非常具体且关键的阶段&#…

2026/8/28 21:00:38
AI应用安全实战:构建带防护的OpenAI API网关

AI应用安全实战:构建带防护的OpenAI API网关

最近,安全圈和 AI 圈同时被一条消息刷屏:OpenAI 将一位在黑客领域堪称“祖师爷”级别的资深安全专家招入麾下。 这则人事变动在国内外的技术社区引发了大量讨论。很多人第一反应是“OpenAI 到底想干什么”,但如果我们把视线从新闻本身移开&a…

2026/8/28 21:00:38
AI应用安全实战:从攻击面识别到LLM防护方案

AI应用安全实战:从攻击面识别到LLM防护方案

OpenAI 挖来黑客「祖师爷」的消息在技术圈刷屏时,大部分人把注意力放在了“名人效应”上:这位大佬有多厉害、和竞对有过哪些恩怨、OpenAI 又花了多少钱。但如果我们只停留在八卦层面,就错过了这件事真正值得关注的技术信号——当一家以模型能…

2026/8/28 21:00:38
WorldCup Arena:一种前瞻性无泄漏的大模型评测方案

WorldCup Arena:一种前瞻性无泄漏的大模型评测方案

大语言模型(LLM)的评测榜单,是很多团队选型时最先看的东西。WorldCup Arena 这个方向把评测做成一场持续进行的“世界杯”:模型像球队一样在实时赛程里对局,题目只从发布之后开始计分。这样做的核心目的,是…

2026/8/28 21:00:38
基于YOLO的手势检测应用设计:从数据标注到部署实战

基于YOLO的手势检测应用设计:从数据标注到部署实战

简介:目标检测是计算机视觉的核心方向之一,其任务是在图像中定位并分类物体。YOLO作为端到端的检测算法,凭借速度快、精度高、生态成熟等优势,成为工程落地的热门选择。手势作为人机交互的重要载体,通过YOLO实现手势定…

2026/8/28 21:00:38
动态规划状态设计实战:从背包问题到“背包与魔法”变种解析

动态规划状态设计实战:从背包问题到“背包与魔法”变种解析

1. 项目概述:从“背包与魔法”到动态规划实战去年国赛这道“背包与魔法”的题目,在算法圈子里激起了不小的水花。它看起来是个经典的背包问题,但题目里埋的那个“魔法”机制,直接把难度和趣味性都拉满了。很多朋友第一次接触时&am…

2026/8/28 20:55:37