
模块一局部环境变量、全局环境变量变量赋值语法 变量名值【用途】创建局部自定义变量仅当前Shell进程生效子Shell无法读取【主要用法】等号左右两侧禁止添加空格读取变量使用 echo $变量名 。export【用途】将局部变量升级为全局环境变量当前Shell及所有子Shell均可读取【主要参数/用法】export 变量名 对已存在的局部变量导出为全局export 变量名值 一步完成全局变量创建与导出。env【用途】查看系统全部已定义的全局环境变量【主要用法】无额外参数直接执行即可输出完整全局变量列表。printenv【用途】查看全局环境变量支持单独查询指定变量【主要参数/用法】单独执行 printenv 输出所有全局变量printenv 变量名 仅打印该变量对应存储的值。set【用途】查看当前Shell会话内所有内容包含局部变量、全局变量、自定义函数【主要用法】无参数直接执行输出完整会话环境。unset 变量名【用途】删除已定义的局部/全局变量变量立刻失效无法读取【主要用法】参数为目标变量名称直接清除变量存储内容。模块二PATH环境变量echo $PATH【用途】读取PATH全局变量查看Shell查找外部可执行命令的目录列表【主要用法】 $PATH 取出变量内容多个检索目录之间使用英文冒号 : 分隔。export PATH$PATH:/自定义目录路径【用途】临时追加命令检索目录扩充Shell可执行文件查找范围【主要参数/用法】 $PATH 代表保留原有全部检索目录末尾拼接自定义文件夹路径仅当前终端会话生效关闭终端配置丢失。vim ~/.bashrc【用途】编辑用户永久Shell配置文件写入PATH追加语句实现永久路径配置【主要用法】将PATH追加代码写在文件最末尾不修改系统自带代码块。source ~/.bashrc【用途】手动重载bash配置文件修改后无需重启虚拟机、重连终端即可生效【主要用法】无额外参数执行后立刻加载 ~/.bashrc 内新写入的PATH、变量、别名配置。模块三Bash启动文件 ~/.bashrc~/.bashrc 配置文件【用途】非登录Shell日常终端、bash子Shell启动时自动加载的用户专属配置文件用于预设永久环境变量、命令别名、PATH路径【主要用法】所有自定义永久配置统一写在文件末尾不改动系统内置自动补全脚本。vim ~/.bashrc【用途】编辑永久Shell自定义配置【主要用法】i 进入插入模式在文件末尾新增配置代码Esc 退出编辑 :wq 保存文件并退出编辑器。cat ~/.bashrc【用途】读取并打印 ~/.bashrc 完整文本查看已写入的所有永久配置【主要用法】无参数直接打印文件全部内容。source ~/.bashrc【用途】即时刷新配置文件新开终端无需重连即可加载新配置【主要用法】无参数修改配置文件后必须执行本条命令才能在当前终端生效。模块四数组变量全套操作课件练习题配套数组名(值1 值2 值3 …)【用途】批量创建多成员数组数组默认数字索引从0开始依次递增【主要用法】括号内多个元素以空格分隔一次性完成数组初始化。${数组名[*]}【用途】读取数组内部存储的全部元素【主要用法】 {} 用于解析数组变量 [*] 代表匹配数组所有索引元素。数组名[索引]新值【用途】修改数组指定索引位置存储的数据【主要用法】方括号内填写数字索引等号后写入替换内容覆盖原有数值。unset 数组名[索引]【用途】删除数组单个索引对应元素【主要用法】参数为 数组名[数字索引] 仅清空索引对应数值索引空位会保留数组元素不会自动前移补齐。unset 数组名【用途】彻底销毁整个数组清空全部索引与存储数据【主要用法】参数仅填写数组名称执行后数组完全失效无法读取任何元素。${数组名[索引]}【用途】单独读取数组指定索引位置的单个元素【主要用法】 {} 解析数组变量方括号填写目标数字索引精准取出单条数据。