Linux环境变量配置及Shell数组变量实操练习 一、知识框架总览本次实操主要学习Linux系统下环境变量与数组变量的相关用法整体分为四个核心板块。第一部分区分全局环境变量与局部环境变量的基础概念第二部分练习自定义用户自用的全局和局部环境变量分为临时设置和永久配置两种方式第三部分学习PATH环境变量的作用以及配置方法掌握bash启动文件.bashrc的配置原理最后一部分实操Shell数组变量练习数组的定义、读取、修改与删除操作。本次全部操作均在Xshell远程连接Ubuntu系统中完成所有命令均经过实操验证。二、全局环境变量与局部环境变量1.概念理解局部环境变量也叫本地变量仅在当前打开的Shell终端会话内生效。如果重新开启一个终端窗口或是切换进入子Shell进程该变量就会直接失效只能在当前终端调用。全局环境变量属于环境变量作用范围更广除当前Shell以外后续开启的所有子Shell进程都能够读取调用全局变量子进程可以直接继承父Shell导出的全局变量。2.实操文字叙述直接在终端进行赋值创建出来的默认为局部变量。创建完成后使用env和export指令查看系统全局变量列表无法检索到刚创建的变量只有在当前终端通过echo命令才可以正常输出变量内容。新开一个终端再次调用该变量无内容输出以此验证局部变量仅对当前会话生效。使用export指令可以将已经定义好的局部变量升级为全局变量。变量导出完成后输入bash命令进入子Shell依旧可以正常读取变量。env命令用于查看系统全部全局环境变量set命令可以查看当前系统内所有的全局变量和局部变量。三、自定义用户自用的全局、局部环境变量永久配置在终端直接定义的全局变量属于临时变量一旦关闭终端窗口变量就会自动消失。如果需要让变量长期生效每次打开终端自动加载需要写入Shell启动配置文件~/.bashrc。.bashrc文件的作用是每次开启bash终端时系统会自动加载该文件内的所有内容文件中提前定义好的变量会在终端启动时自动生效。实操时首先使用vim编辑器打开.bashrc文件在文件的末尾位置写入自定义变量。只做赋值、不加export关键字的为永久局部变量在变量前添加export关键字的为永久全局变量。保存退出文件后输入source ~/.bashrc命令刷新配置不需要重启终端配置立即生效。关闭当前Xshell重新连接服务器再次调用变量变量依旧存在代表永久配置成功。四、PATH环境变量详解1.概念PATH是系统自带的全局环境变量它的作用是当bash终端执行输入的命令时会按照PATH里面记录的目录顺序从前到后依次检索对应的可执行程序。日常输入ls、pwd等系统命令可以直接运行就是因为命令所在目录已经提前写入PATH路径当中。2.实操文字叙述输入echo $PATH查看系统当前的PATH内容输出的多个目录之间用冒号隔开系统会依照先后顺序查找命令。临时添加新目录到PATH环境变量直接在终端执行追加语句这种方式在关闭终端后就会失效。配置语句需要在原有PATH基础上追加新目录不能直接对PATH单独赋值否则会覆盖系统自带的全部路径导致系统基础命令无法使用。想要永久添加PATH路径同样在.bashrc文件末尾写入追加语句保存刷新配置后即可长期生效。五、Shell数组变量的使用1.概念bash中的数组属于一组有序变量可以在一个数组名称当中存放多个数据数组下标从0开始依次排序。2.实操文字叙述定义数组有两种方式第一种是一次性对整个数组完成全部赋值第二种是按照下标逐个单独赋值。读取数组时在数组名称后指定对应下标调取单个元素使用符号可以一次性取出数组当中全部元素搭配井号可以统计数组内元素的总个数使用感叹号符号能够输出数组所有的下标序号。修改数组内容时直接对指定下标重新赋值即可。删除操作分为两种单独删除某一个数组元素使用unset加上对应下标不加下标直接操作数组名会清空整个数组。

相关新闻

最新新闻

从BDC录屏代码反推SAPGUI程序架构:屏幕、模块池与数据流

从BDC录屏代码反推SAPGUI程序架构:屏幕、模块池与数据流

1. 项目概述:一次对SAPGUI程序构成的深度探秘 如果你是一名ABAP开发者,或者正在学习SAP系统的二次开发,那么“BDC”(Batch Data Communication,批数据通信)和“SAPGUI”这两个词对你来说一定不陌生。我们常…

2026/8/28 14:45:12
医学图像分割实战:基于3500张骨骼数据集的多类别语义分割技术解析

医学图像分割实战:基于3500张骨骼数据集的多类别语义分割技术解析

简介:图像分割是计算机视觉的核心任务之一,旨在将图像中的每个像素分配到特定的语义类别,实现像素级的精细理解。其原理通常基于深度学习模型,通过编码器提取特征、解码器恢复空间信息,最终输出每个像素的类别概率。在…

2026/8/28 14:45:12
SAP ABAP 常用元素/域

SAP ABAP 常用元素/域

SAP ABAP 常用元素/域元素名称MEINS基本计量单位(数量参考字段)WAERS货币码(金额参考字段)GUID_32‘CHAR’ 格式的大写的 GUIDFUNCNAME函数名PROGRAMMABAP 程序名称RS38L_FNAM功能模块的名称TABNAME表名FIELDNAME字段名WER_MSG_TY…

2026/8/28 14:45:12
MCU安全新解法:TF-M可信固件框架集成实战

MCU安全新解法:TF-M可信固件框架集成实战

做嵌入式这么久,真正让我对安全“改观”的,是第一次把ARM的Trusted Firmware-M(TF-M)刷到一块Cortex-M33开发板上的经历。在这之前,我以为给MCU写个AES加密、把密钥藏到Flash某个角落,就算“安全”了&#…

2026/8/28 14:45:12
Java 8 LocalDate 在蓝桥杯竞赛中的高效应用与避坑指南

Java 8 LocalDate 在蓝桥杯竞赛中的高效应用与避坑指南

1. 项目概述与核心价值 最近在复盘蓝桥杯国赛的真题,特别是2021年那届,发现一个挺有意思的现象:好几道题都绕不开对日期和时间的处理。比如,让你计算两个日期之间的天数差,判断某天是星期几,或者处理一些需…

2026/8/28 14:45:12
Debroid:面向AI编程代理的自主无头Android调试器

Debroid:面向AI编程代理的自主无头Android调试器

当 AI 编程代理开始接手 Android 项目的 bug 修复时,一个很现实的问题会很快浮现:它看不到界面、摸不到设备、无法像人类开发者那样在 IDE 里打断点、看变量、逐步执行。传统 Android 调试器默认是“设计给人用”的,依赖图形界面、人工点击和…

2026/8/28 14:40:12