一、 核心知识点解析与实操1. 全局环境变量 vs 局部环境变量概念理解全局环境变量 (Global Variables)对于当前的Shell会话以及该Shell创建的所有子进程Sub-process都可见。通常用于设置系统级的配置。在Linux中习惯上使用全大写字母来命名全局变量。局部环境变量 (Local Variables)仅对创建它们的当前Shell进程可见子进程无法访问。通常用于脚本内部的临时数据存储。Xshell 实操演示2. PATH 环境变量概念理解PATH变量定义了 Bash Shell 在查找可执行命令时的搜索目录列表。当我们输入一个命令如ls时系统会按照PATH中定义的顺序从左到右依次在这些目录中查找对应的可执行文件。如果找不到就会报错 command not found。Xshell 实操演示查看当前 PATH添加自定义路径 假设我们有一个脚本放在/opt/scripts目录下想直接运行它而不需要输入完整路径。3. Bash 启动文件概念理解Bash Shell 在启动时会读取一系列启动文件来配置环境。登录式 Shell如远程SSH登录主要读取/etc/profile和~/.bash_profile(或~/.bash_login,~/.profile)。交互式非登录 Shell如在终端直接输入bash主要读取~/.bashrc。这也是为什么我们通常把别名alias和自定义环境变量写在~/.bashrc文件中以便每次打开终端都能生效。4. 数组变量的使用概念理解Bash Shell 支持一维数组变量。数组可以存储多个值并通过索引从0开始来访问。这在处理一组相关数据如文件列表、IP地址时非常有用。Xshell 实操演示二、 知识框架体系总结为了更系统地掌握上述内容整理了以下命令用途及参数用法体系1. 变量管理类env/printenv用途显示当前所有的全局环境变量。常用参数printenv VAR_NAME可以直接查看指定变量的值。set用途显示当前Shell的所有变量包括全局、局部变量以及Shell函数。不加参数时输出量很大常配合管道使用如set | grep my_var。export用途将局部变量转换为全局环境变量使其对子Shell可见。用法export VARvalue或先定义再export VAR。unset用途删除变量或函数。用法unset VAR_NAME注意不要加$符号。2. 路径与环境类echo用途在终端输出字符串或变量的值。常用参数-n(不换行输出)-e(启用反斜杠转义如\n换行)。source(或.)用途在当前Shell环境中执行脚本文件而不是开启子Shell执行。常用于让修改后的配置文件如.bashrc立即生效。3. 数组操作类${array[index]}访问特定索引的元素。${array[*]}或${array[]}访问数组中的所有元素。${#array[*]}获取数组中元素的总个数。