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

一、前言

本次围绕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执行、新终端验证结果)