当前位置: 首页 > news >正文

Linux环境变量学习心得:弄懂变量、PATH与数组

前言

刚接触Linux的时候我一直有两个疑问:为什么系统自带命令随便输就能跑,自己写的小程序却要输完整路径;临时定义的变量一关终端就没了。把环境变量整套实操做完后才理清背后逻辑,下面分享完整知识点。

一、环境变量基础概念

环境变量就是一组名称=值的数据,系统和终端会话的信息全都存在这里。系统自带变量统一大写,我们自己创建尽量用小写,防止不小心覆盖系统配置出问题。

按作用域分成全局、局部两种:
全局变量当前终端和新开的子shell都能读取,像HOME、PATH、PWD都是系统自带全局变量。用env、printenv能查看所有全局变量,echo $变量名可以单独打印某一个。子shell里修改全局变量只会改动副本,不会影响父终端原本的值。

局部变量只在当前窗口生效,切到子shell就读取不到了。没有单独查看局部变量的命令,输入set能把所有变量(局部+全局)全部打印出来。定义时等号两边不能有空格,内容带空格就用引号包起来,关掉终端变量直接消失。

二、自定义变量的创建与删除

直接赋值就能生成局部变量,但子shell访问不到;如果想让子shell也共用,加上export就能升级成全局变量。
想要删掉变量使用unset,注意命令后面直接写变量名,不用加$符号。删除操作只对当前终端生效,不会影响其他shell。

三、PATH变量,日常最常用的环境变量

PATH里存放一堆目录,用冒号隔开,每次敲命令,系统会顺着这些目录查找可执行程序。
自己安装的程序不在默认路径里,就需要手动追加目录:export PATH=$PATH:/自定义文件夹。这种方式只是临时生效,重新打开终端就失效,想要长期使用要写到配置文件里。

四、实现变量永久生效的配置文件

配置文件分系统、用户两类:
/etc/profile是系统级文件,所有用户登录都会加载,改动会影响整台机器,一般不建议修改。
~/.bashrc是当前用户专属文件,每次打开终端都会自动读取,自定义变量、PATH都写在这里最合适。写完配置执行source ~/.bashrc,不用重启终端就能立刻生效。

五、Shell一维数组使用

bash只支持一维数组,用括号包裹多个值,下标从0开始计数。
单独取某个元素写{数组[下标]},{数组[*]}可以一次性输出全部内容。直接给下标赋值就能修改内容;unset配合下标可以删掉单个元素,不加下标直接写数组名则会清空整个数组。

总结

全局变量能在父子shell互通,局部变量仅当前窗口可用;env查看全局变量,set查看全部变量,export导出全局,unset删除变量。PATH决定命令检索路径,可临时追加或写入配置永久保存。/etc/profile管控全系统环境,~/.bashrc用来配置个人永久变量。shell数组支持增删改查,是写脚本时很实用的工具。

环境变量算是Linux的基础内容,不管平时操作服务器还是写自动化脚本都离不开,分清临时和永久、全局与局部的区别,操作起来会省心很多。

http://www.cnnetsun.cn/news/3214765.html

相关文章:

  • 论人类原生系统实证科学的东方源头 —— 以《墨经》为核心证据解构古希腊人造科学叙事
  • Calibre NoTrans插件:彻底解决中文路径乱码问题的完美方案
  • 一台两年没洗的空调,三天吹出“大白肺“——洗滤网≠洗空调
  • Linux 提示 No space left on device 怎么快速清理?
  • HALCON vs OpenCV 亚像素轮廓提取对比:4类工业零件实测精度与速度
  • Java毕设项目:基于 SpringBoot 的在线学习笔记与答疑系统的设计与实现 基于 SpringBoot 的课程资源发布与学习系统 (源码+文档,讲解、调试运行,定制等)
  • AI文档翻译版面还原技术:从OCR到排版重建全解析
  • AI Search × ES Agent Builder 最佳实践:企业智能助手落地指南
  • Sub2API 云服务器部署完整教程
  • AI绘画:2025年主流AI绘画工具全景盘点
  • GHelper终极指南:华硕笔记本性能调校的轻量化解决方案
  • ChatGPT分析Excel时,我常用的5种提问方式
  • MQTT-Proxy部署架构:从单节点到大规模集群的演进路径
  • 3 种汽车电动车窗电机驱动方案对比:继电器 vs H桥 vs LIN总线
  • 摩托车发动机重油污扫码PDA选型:海雅达Model 4 DPM手持终端评估
  • JetBrains 2026.1 启动画面:从UI装饰到IDE诊断终端
  • 龍魂系统 vs 世界顶级 AI 模型 · 独立原创对标审计报告
  • 如何3步搞定抖音无水印视频下载:douyin-downloader终极指南
  • 销售团队自动拓客和录入CRM用哪款Agent?企业级AI智能体主流方案测评与选型指南
  • 企业级 Docker 容器平台从零搭建!彻底摆脱传统虚拟机各种糟心事✨
  • 超低影响采伐:无人机吊运与直升机协同的热带森林静默作业系统
  • TEL E281-005021-11 控制卡
  • 从Vibe Coding到Loop Engineering:AI编程时代的两大核心范式
  • HarmonyOS APP《画伴梦工厂》开发第54篇-鸿蒙AI开放能力——语音与自然语言处理
  • 2026合肥口碑火锅客观测评|理性就餐选型指南
  • B站视频转换终极指南:5分钟拯救你的珍贵缓存视频
  • 2026年7月本地化AI搜索引擎优化策略
  • 2026年7月AI搜索引擎优化费用成本分析
  • 多智能体SLAM中的深度参数化与联合标定技术
  • 拒绝高价与滥竽充数:2026快闪音乐素材五大平台深度评测,国内单条买断模式为何成商业首选?