Linux 全局 / 局部环境变量、PATH、bash 启动文件与数组变量完整实操

Linux 全局 / 局部环境变量、PATH、bash 启动文件与数组变量完整实操
一、前言本文基于 Xshell 远程连接 Linux 服务器完整实操覆盖局部环境变量、全局环境变量、PATH 可执行搜索路径、bash 开机启动文件~/.bashrc、Shell 数组变量五大核心知识点每条命令附带用途、参数解释、实操步骤搭配运行结果截图梳理完整 Linux 变量知识体系。二、知识框架总览整体思维导图环境变量分类局部变量仅当前 Shell 会话生效子 Shell 无法继承全局环境变量环境变量 export当前 Shell 所有子进程生效用户永久全局变量写入~/.bashrc每次登录自动加载PATH 变量核心作用Shell 查找可执行文件的目录列表bash 启动文件~/.bashrc交互式 Shell 加载脚本永久配置环境变量Shell 数组变量批量存储多组数据支持增删改查、下标遍历三、知识点 1局部变量与全局环境变量Xshell 实操1. 概念理解1局部变量仅当前终端 Shell 可用未导出新开子 Shell、新建终端无法读取无需export声明。 2全局环境变量使用export导出当前 Shell 衍生的所有子进程、子 Shell 均可读取临时全局重启失效永久全局写入.bashrc。2. 实操命令、用途、参数详解1定义局部变量命令格式变量名值用途创建仅当前 shell 有效的局部变量 示例bash运行# 定义局部变量username usernamestudent # 输出变量值 echo $username执行结果终端打印 student关键规则两侧不能有空格2查看当前所有变量set查看所有变量局部 全局 Shell 内置变量env/printenv仅查看全局环境变量3临时全局变量export 导出命令export 变量名值/ 先定义再export 变量用途将局部变量升级为全局环境变量子 shell 可读取bash运行# 方式1 一步创建全局变量 export SCHOOLcdruan echo $SCHOOL # 方式2 先局部再导出全局 grade2024 export grade4验证局部 / 全局区别关键实操定义局部变量 test_local123执行 bash 开启子 Shellecho $test_local → 无输出局部不继承exit 退出子 Shellexport test_local再次 bash 进入子 Shellecho $test_local 正常输出5删除变量命令unset 变量名用途销毁已定义变量清空存储bash运行unset username echo $username # 无输出3. 实操截图说明四、知识点 2PATH 环境变量详解1. 概念理解PATH 是系统内置全局环境变量存储一串目录用:分隔执行命令时bash 会按 PATH 内目录顺序依次查找对应可执行文件找到则运行全部找不到提示command not found。2. 核心命令与参数实操1查看 PATHbash运行echo $PATH printenv PATH输出示例/usr/local/bin:/usr/bin:/bin:/usr/sbin2临时追加自定义目录到 PATH当前会话生效用途将自定义程序目录加入命令搜索路径bash运行# 把/opt/mybin追加到PATH末尾 export PATH$PATH:/opt/mybin # 把目录放在最前面优先查找 export PATH/opt/mybin:$PATH参数解释$PATH引用原有 PATH 全部目录避免覆盖原有路径3永久修改 PATH写入/.bashrc后文结合启动文件统一实操3. 实操截图说明五、知识点 3bash 启动文件/.bashrc 永久配置环境变量1. 概念理解bash 交互式终端Xshell 登录、本地终端启动时自动读取~/.bashrc文件文件内所有变量、别名、PATH 配置自动加载实现永久环境变量重启终端、重新连接 Xshell 依然生效。2. 完整实操流程编辑.bashrc配置文件bash运行vim ~/.bashrc # 或简易编辑 nano ~/.bashrc文件末尾添加自定义全局变量与 PATHbash运行# 自定义永久全局变量 export MY_NAMElinuxuser export MY_PROJECT/home/linuxuser/code # 永久追加PATH export PATH$PATH:/home/linuxuser/script生效配置两种方式方式 1重新加载配置不重启终端bash运行source ~/.bashrc # 等价简写 . ~/.bashrc方式 2关闭 Xshell 重新连接自动加载验证永久变量 新开 Xshell 窗口执行echo $MY_NAME正常输出值证明永久生效。3. 命令参数说明vim ~/.bashrc~ 代表当前用户家目录所有用户独立配置不影响其他用户source读取脚本文件在当前 shell 立即执行内部配置无需重连终端4. 实操截图说明六、知识点 4Shell 数组变量完整实操1. 概念理解普通变量只能存单个值数组变量可一次性存储多个数据通过数字下标存取适合批量管理路径、文件名、参数列表。2. 数组基础命令、用法、参数1定义数组bash运行# 方式1 空格分隔赋值 arr(java python linux mysql) # 方式2 单独下标赋值 lang[0]HTML lang[1]CSS2读取数组元素bash运行# 读取单个下标元素 echo ${arr[0]} # 读取全部数组元素 echo ${arr[]} echo ${arr[*]} # 获取数组长度 echo ${#arr[]} # 获取单个元素字符串长度 echo ${#arr[1]}参数区分${arr[]}每个元素独立分割循环遍历推荐使用${arr[*]}所有元素合并为一整串3遍历数组bash运行# for循环遍历全部元素 for i in ${arr[]} do echo 开发语言$i done4数组新增、删除元素bash运行# 数组追加元素 arr(redis) # 删除指定下标元素 unset arr[2] # 删除整个数组 unset arr3. 实操截图说明七、综合实操总结知识框架梳理1. 变量分类对比表表格变量类型定义方式生效范围永久生效方法局部变量var123当前 Shell子进程无效无法永久临时全局变量export var123当前 Shell 子进程重启失效写入/.bashrc永久用户全局变量写入.bashrcsource所有登录会话~/.bashrc2. 核心命令清单汇总变量查看set、env、printenv变量导出export变量删除unsetPATH 操作echo \(PATH、export PATH\)PATH:xxx启动文件vim ~/.bashrc、source ~/.bashrc数组操作\({arr[下标]}、\){arr[]}、${#arr[]}3. 核心概念复盘局部变量仅当前终端可用export 导出为全局环境变量供子进程调用PATH 控制系统命令检索目录临时修改仅当前会话写入.bashrc 永久生效Xshell 登录 bash 会自动加载~/.bashrc存放用户自定义全局环境配置Shell 数组支持多值存储依靠下标操作适合批量数据管理。八、常见问题排错自定义变量新开终端消失未写入~/.bashrc属于临时变量自定义脚本无法直接执行脚本所在目录未加入 PATH使用绝对路径或追加 PATHsource .bashrc 报错配置文件语法错误检查变量赋值两侧有无空格数组读取为空下标写错或使用*遍历格式错误优先用遍历。