
一、环境变量基础格式变量名值系统变量全大写自定义变量建议小写防冲突两类变量全局变量父 / 子 shell 均可访问查看env/printenv取值$变量名局部变量仅当前 shell 生效set可查看所有全局 局部查看单变量printenv 变量/echo $变量二、自定义变量操作1. 局部变量变量值带空格字符串用单引号包裹子 shell 无法读取退出 shell 失效。2. 全局变量先定义局部再export 变量导出子 shell 可读取但子 shell 修改不影响父 shell。3. 删除变量unset 变量名不加 $子 shell 删除仅当前子 shell 生效父 shell 变量不变。三、系统默认环境变量bash 自带内置变量常用HOME用户家目录PWD当前路径UID用户 IDSHELL当前解释器PATH命令搜索目录冒号分隔路径四、PATH 路径配置作用shell 查找可执行程序的目录列表临时追加路径PATH$PATH:/目标目录重启 / 重登失效脚本无法直接执行需加权限chmod ux xxx.sh或补全 PATH五、持久化环境变量启动文件登录 shell 按顺序读取找到第一个即停止系统全局所有用户/etc/profile会加载/etc/profile.d/*.sh用户私有仅当前用户~/.bash_profile→~/.bash_login→~/.profile内部会加载~/.bashrc临时修改仅当前会话有效写入上述文件永久生效六、数组变量定义arr(值1 值2 值3)索引从 0 开始取值单个${arr[下标]}全部${arr[*]}修改arr[下标]新值删除unset arr[下标]删单个元素unset arr清空整个数组练习