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