Linux环境变量配置及Shell数组变量实操练习

📅 2026/7/8 4:44:08
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加上对应下标不加下标直接操作数组名会清空整个数组。