尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux环境变量与数组变量学习总结

Linux环境变量与数组变量学习总结
📅 发布时间:2026/7/8 5:23:45

Linux环境变量与数组变量学习总结

一、知识框架总览

本次主要学习Linux中Shell环境变量与数组变量,整体分为三大模块:全局环境变量、局部环境变量、PATH环境变量、Shell启动文件、Shell数组变量。

1. 全局环境变量:系统所有Shell会话均可生效

2. 局部环境变量:仅当前终端会话生效

3. PATH变量:系统查找可执行命令的目录集合

4. 启动配置文件:~/.bashrc,用户登录Shell时自动加载

5. 数组变量:Shell中存储一组数据的变量形式

二、知识点概念及对应操作命令

(一)全局环境变量与局部环境变量

1.概念

• 全局环境变量:对所有用户终端生效,系统自带全局变量,也可自定义全局变量。

• 局部环境变量:仅在当前打开的终端会话有效,新开终端失效。

2.操作命令
命令 作用
env 查看系统全部全局环境变量
set 查看全局+局部所有变量
export 变量名=值 定义全局环境变量
变量名=值 定义局部(本地)变量

操作示例:
#定义局部变量
test1=hello
#定义全局变量
export test2=world
新开终端后,test1失效,test2生效。
(二)PATH环境变量

1.概念

PATH环境变量规定了bash shell搜索可执行命令的目录。输入命令时,系统会按照PATH内的目录顺序依次查找程序。

2.常用命令

1. 查看PATH:
echo $PATH
2. 临时添加目录到PATH(当前终端生效)
export PATH=$PATH:/home/zhongjing
💡特点:临时修改,终端关闭后失效;写入.bashrc可以永久生效。
(三)Shell启动文件 ~/.bashrc

1.概念

每次打开bash终端时,系统会自动加载~/.bashrc文件。文件内可以写入自定义环境变量,每次登录自动生效,实现变量永久配置。

2.操作命令

1. 编辑配置文件
vim ~/.bashrc
2. 在文件末尾写入全局变量,例如:
export NAME=zhongjing
3. 加载配置,立即生效,不用重启终端
source ~/.bashrc
(四)Shell数组变量(重点)

1.概念

数组可以一次性存放多个数据,下标从0开始。

2.核心命令与参数用法

1. 数组定义
my_test=(one two three four five)
2. 读取全部数组元素
echo ${my_test[*]}
3. 读取单个元素,[下标],下标从0开始
echo ${my_test[0]} #读取第一个
echo ${my_test[1]} #读取第二个
4. 修改数组某个元素
my_test[1]=five
5. 删除指定数组元素
unset my_test[1]
6. 删除整个数组
unset my_test

三、学习小结

1. 局部变量只在当前终端有效,export导出后变为全局变量;

2. PATH决定系统去哪里寻找Linux命令,可手动添加自定义目录;

3. .bashrc用来永久配置环境变量,配合source命令即时生效;

4. Shell数组下标从0开始,可以单独修改、删除某个元素,删除单个元素不会改变其余元素下标。
发布文章使用步骤

相关新闻

  • 咨询公司都说能落地 AI,能力到底怎么验证?
  • 3种创新方式重塑知识管理:Obsidian Local REST API深度解析
  • 2026微商城小程序开发哪个平台好?真正拉开差距的是数据自由度

最新新闻

  • HARP-VLA:面向具身智能的端到端人机对齐操作系统
  • 黑箱API微调:无需模型权重的大模型定制化实践指南
  • 机器学习模型过拟合实战排查:从 3 个维度识别与 4 种正则化策略调优
  • 科创半导体ETF华夏:精准布局半导体上游,国产替代新利器
  • Java开发一年要emo?转行大模型应用开发,薪资涨50%!小白也能轻松入门
  • 资源页面 外链 Resource Link Building:没内容的商城站怎么让老外加链接?

日新闻

  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • 微信小程序 globalData 监听:基于 Object.defineProperty 的 3 种实现方案对比
  • MySQL 8.0 数据清洗实战:3类异常值识别与 UPDATE/DELETE 批量处理

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号