Linux环境变量与数组变量学习总结
一、知识框架总览
本次主要学习Linux中Shell环境变量与数组变量,整体分为三大模块:全局环境变量、局部环境变量、PATH环境变量、Shell启动文件、Shell数组变量。
1. 全局环境变量:系统所有Shell会话均可生效
2. 局部环境变量:仅当前终端会话生效
3. PATH变量:系统查找可执行命令的目录集合
4. 启动配置文件:~/.bashrc,用户登录Shell时自动加载
5. 数组变量:Shell中存储一组数据的变量形式
二、知识点概念及对应操作命令
(一)全局环境变量与局部环境变量
1.概念
• 全局环境变量:对所有用户终端生效,系统自带全局变量,也可自定义全局变量。
• 局部环境变量:仅在当前打开的终端会话有效,新开终端失效。
2.操作命令
命令 作用
env 查看系统全部全局环境变量
set 查看全局+局部所有变量
export 变量名=值 定义全局环境变量
变量名=值 定义局部(本地)变量
操作示例:
#定义局部变量
test1=hello
#定义全局变量
export test2=world
新开终端后,test1失效,test2生效。
(二)PATH环境变量
1.概念
PATH环境变量规定了bash shell搜索可执行命令的目录。输入命令时,系统会按照PATH内的目录顺序依次查找程序。
2.常用命令
1. 查看PATH:
echo $PATH
2. 临时添加目录到PATH(当前终端生效)
export PATH=$PATH:/home/zhongjing
💡特点:临时修改,终端关闭后失效;写入.bashrc可以永久生效。
(三)Shell启动文件 ~/.bashrc
1.概念
每次打开bash终端时,系统会自动加载~/.bashrc文件。文件内可以写入自定义环境变量,每次登录自动生效,实现变量永久配置。
2.操作命令
1. 编辑配置文件
vim ~/.bashrc
2. 在文件末尾写入全局变量,例如:
export NAME=zhongjing
3. 加载配置,立即生效,不用重启终端
source ~/.bashrc
(四)Shell数组变量(重点)
1.概念
数组可以一次性存放多个数据,下标从0开始。
2.核心命令与参数用法
1. 数组定义
my_test=(one two three four five)
2. 读取全部数组元素
echo ${my_test[*]}
3. 读取单个元素,[下标],下标从0开始
echo ${my_test[0]} #读取第一个
echo ${my_test[1]} #读取第二个
4. 修改数组某个元素
my_test[1]=five
5. 删除指定数组元素
unset my_test[1]
6. 删除整个数组
unset my_test
三、学习小结
1. 局部变量只在当前终端有效,export导出后变为全局变量;
2. PATH决定系统去哪里寻找Linux命令,可手动添加自定义目录;
3. .bashrc用来永久配置环境变量,配合source命令即时生效;
4. Shell数组下标从0开始,可以单独修改、删除某个元素,删除单个元素不会改变其余元素下标。
发布文章使用步骤