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

Linux环境变量超全学习笔记|Xshell实操+命令详解+练习题完整演示

Linux环境变量超全学习笔记|Xshell实操+命令详解+练习题完整演示
📅 发布时间:2026/7/8 7:53:15

一、前言

本次围绕Linux环境变量完成完整实操学习,梳理核心概念、全套操作命令,结合Xshell终端操作截图搭建完整知识体系,并完成课件配套3道实操练习题,完整记录操作流程与运行结果。

二、核心概念理解

  1. 环境变量定义

环境变量采用 KEY=VALUE 键值对格式存储系统运行参数,可供当前Shell及所有子进程读取使用;与之对应的本地变量仅当前Shell会话有效,子Shell无法访问。

  1. 本地变量与环境变量对比

变量类型 生效范围 定义方式 子Shell继承权限
本地变量 当前终端Shell 变量名=值 不可继承
环境变量 当前Shell+所有子Shell export 变量名=值 可继承

  1. 系统预置常用环境变量
  • PATH :命令检索路径,系统执行指令时按该路径内目录查找可执行程序
  • HOME :当前登录用户的家目录
  • USER :当前登录用户名
  • PWD :当前所处工作目录
  • SHELL :当前使用的命令解释器
  • LANG :系统语言编码配置
  1. 环境变量生效周期分类

1. 临时生效:终端执行 export 定义,关闭终端后失效
2. 用户永久生效:写入 ~/.bashrc 配置文件,仅当前用户可用
3. 全局永久生效:写入 /etc/profile ,服务器所有登录用户共用

三、命令知识框架(用途+核心参数)

(1)查看变量相关命令

1. echo
用途:打印单个变量存储的值
语法: echo $变量名
示例: echo $PATH 、 echo $HOME
参数说明:双引号可识别变量,单引号会原样输出字符串,不解析变量。
2. env
用途:仅输出系统全部环境变量,过滤本地自定义变量
常用搭配: env | grep 关键词 ,精准检索目标变量,例 env | grep PATH
3. set
用途:输出当前Shell下所有变量,包含环境变量与本地变量
4. printenv
用途:功能与env一致,支持单独查询变量: printenv PATH

(2)导出环境变量:export

用途:将本地变量转换为全局环境变量,允许子Shell调用
两种使用方式:

bash

一步创建并导出

export TEST=“hello linux”

先定义本地变量,再转为环境变量

LOCAL_VAR=666
export LOCAL_VAR

参数 -n :取消变量导出,恢复为本地变量

(3)删除变量:unset

用途:清除已定义的本地变量、环境变量
示例: unset TEST

(4)只读常量:readonly

用途:定义无法修改、无法删除的固定变量
示例: readonly PI=3.1415

(5)永久配置配套命令

1. vim/vi:编辑配置文件写入永久环境变量,示例 vim ~/.bashrc
2. source:不重启终端,让修改后的配置文件立即生效,示例 source ~/.bashrc

四、Xshell实操流程

实操1:查看系统预置环境变量

1. Xshell连接Linux服务器;
2. 查看单个环境变量:

bash

echo $PATH
echo $HOME

3. 过滤检索PATH相关配置:

bash

env | grep PATH

4. 查看全部全局环境变量:

bash

env

(此处插入实操截图1:完整命令与终端输出界面)

实操2:本地变量、环境变量作用域测试

1. 定义本地变量: NAME=“student”
2. 执行env查看,无NAME变量输出;
3. 导出为环境变量: export NAME=“student”
4. 新建子Shell验证:输入 bash 进入子终端,执行 echo $NAME 可正常输出;
5. 退出子Shell并删除变量:

bash

exit
unset NAME

(此处插入实操截图2:本地变量定义、导出、子Shell验证完整输出)

实操3:配置用户级永久环境变量

1. 编辑用户配置文件: vim ~/.bashrc
2. 文件末尾新增配置: export MY_PATH=“/home/test/bin”
3. 保存退出,刷新配置: source ~/.bashrc
4. 关闭当前Xshell,重新连接服务器,执行 echo $MY_PATH 验证永久生效
(此处插入实操截图3:vim编辑界面、source执行、新终端验证结果)

相关新闻

  • SVG-edit:浏览器端免费SVG编辑器的终极使用指南
  • Fate/Grand Automata:终极FGO自动化脚本完全指南,解放双手高效刷本
  • 如何构建企业级金融数据采集系统:AKShare架构演进与性能优化实践

最新新闻

  • MATLAB自适应滤波实战包:LMS基础版+AdaGrad/RMSProp/Adam四种学习率策略一键对比
  • PPO 算法 PyTorch 2.1 实战:CartPole-v1 环境 500 步稳定训练 3 大调参技巧
  • 马力:汽车动力到底强不强,真的只看它吗?
  • XUnity自动翻译器:终极Unity游戏汉化解决方案指南
  • 网易云热门乐评 API 调用限制与用量边界详解
  • MySQL 8.0的自增主键持久化特性

日新闻

  • 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 号