Linux环境变量与数组变量学习笔记
Linux环境变量、PATH、Bash启动文件及数组变量知识体系详解一、整体知识框架整套知识点分为四大模块局部与全局环境变量体系、PATH核心环境变量、Bash Shell启动配置文件、Shell数组变量。局部变量仅限当前会话使用全局环境变量可被子进程继承PATH决定系统去哪里检索可执行命令Shell启动文件会在终端开启时自动加载预设环境配置数组可以批量存储一组同类型数据。二、局部环境变量与全局环境变量1、基础概念局部变量仅在当前打开的Shell会话中生效新建子Shell进程无法读取该变量终端关闭后变量直接失效。全局环境变量通过导出声明后当前Shell以及所有由它派生出来的子进程都可以正常调用分为临时生效全局变量和写入配置文件永久生效两类。2、基础操作说明创建局部变量仅需直接赋值定义想要升级为全局变量需要通过导出指令完成声明。查看所有变量可以使用总览指令只查看全局环境变量有专门的查询指令单独查看某一个变量内容采用变量取值方式即可。新建子Shell会话可以用来验证局部变量不具备继承性全局变量能够正常传递。三、PATH环境变量1、核心作用PATH是Linux系统内置的关键环境变量当Bash运行普通命令时会严格按照PATH内部记录的目录顺序逐个搜寻对应的可执行程序。如果程序所在目录不在PATH列表中就必须填写完整绝对路径才能正常运行程序。2、常规使用方式可以直接查看当前系统完整的PATH目录列表能够在原有PATH路径基础上追加自定义程序目录临时修改仅在本次终端运行期间有效。可以通过专用指令查询任意一条系统命令真实存放的物理绝对路径。四、Bash Shell启动文件1、各类启动文件作用系统级配置文件对所有登录本机的用户统一生效用户专属登录配置文件仅在本人账号登录场景加载.bashrc文件是日常使用频率最高的配置文件普通桌面打开的交互式终端都会自动加载该文件日常自定义环境变量、快捷别名一般都写在此文件内还有系统公共的Bash基础配置文件负责系统层面基础Shell设定。2、永久环境变量配置逻辑想要设置每次打开终端都自动生效的环境变量需要将全局变量配置写入用户目录下的.bashrc文件。修改完成后不用重启终端执行重载指令就能立刻让新配置生效。登录Shell一般指SSH远程登录、账号密码登录主机场景日常直接点开终端窗口属于非登录Shell只会加载.bashrc配置。五、Shell数组变量使用1、数组基础规则Bash仅支持一维索引数组元素下标默认从数字0开始排序既可以一次性批量赋值整组数据也可以单独给某一个指定下标位置赋值。2、数组常用操作可以根据下标序号读取单个元素使用通配标识可以一次性取出数组里所有元素通过特定格式能够统计数组内一共包含多少个元素。可以采用循环方式依次遍历数组中全部内容能够单独删除数组里某一个元素也可以直接清空整个数组。六、各类命令用途与主要参数用法总结1、变量查看类总览查看命令可以列出系统内全部局部变量和全局环境变量全局专属查看命令只展示已经导出完成的所有全局环境变量单变量取值命令单独获取某一个指定变量的具体内容。2、全局变量控制命令导出指令功能是把普通局部变量转换为可被子进程继承的全局环境变量既可以先定义变量再导出也可以定义时直接完成导出。3、PATH相关命令PATH查看指令查看当前系统全部命令检索目录PATH追加用法在原有搜索目录尾部新增自定义路径命令定位指令精确找到系统命令对应的真实可执行文件路径。4、配置重载命令配置重载指令两种简写形式功能完全一致修改完Bash配置文件后无需重启终端直接重载就能让新设置立刻生效。5、数组相关语法用法指定下标取值读取数组中某一个位置的数据全元素取值标识调取数组内部所有数据长度统计语法计算数组中元素总个数删除指令既可以删除数组内单个元素也能彻底删除整个数组。