一、核心选项说明
1. 基础操作
选项 功能说明 示例与场景 来源
**-f / --function** 指定操作对象为函数而非变量 export -f func_name 导出函数 func_name
**-n / --no-export** 删除变量的导出属性(变量本身仍存在) export -n VAR_NAME 删除 VAR_NAME 的导出属性
**-p / --print** 显示所有已导出的变量和函数 export -p 列出当前 Shell 的环境变量和函数
2. 高级操作
选项 功能说明 示例与场景 来源
**-pf** 显示所有已导出的函数 export -pf
**-nf** 删除所有已导出的函数 export -nf func_name
**–** 标记选项结束,后续参数不再解析为选项 export – -var 避免 -var 被误认为选项
二、典型操作示例
1. 导出变量与函数
bash
#定义并导出变量
export MY_VAR=“Hello”
#定义并导出函数
function my_func() { echo “World”; }
export -f my_func
引用来源:
2. 修改导出变量值
bash
#直接修改导出变量
export MY_VAR=“New Value”
#或通过重新赋值
MY_VAR=“New Value”; export MY_VAR
引用来源:
3. 删除导出属性
bash
#删除单个变量导出属性
export -n MY_VAR
#删除多个变量导出属性
export -n VAR1 VAR2
引用来源:
4. 永久生效配置
bash
#将导出命令添加到 ~/.bashrc
echo ‘export PATH=$PATH:/custom/path’ >> ~/.bashrc
#使配置立即生效
source ~/.bashrc
引用来源:
三、注意事项
作用域限制
export 设置的环境变量仅对当前 Shell 及其子进程有效,关闭 Shell 后失效。
永久生效需修改配置文件(如 ~/.bashrc 或 /etc/profile)。
错误处理
对未定义的函数使用 -f 会报错:export: func_name’: not a valid function name`。
使用 – 避免参数被误解析为选项,如 export – -x。
特殊字符处理
变量赋值时需注意空格:export VAR=“value with spaces”(正确)或 VAR=“value”; export VAR(正确)。
数组与关联数组
Bash 支持导出关联数组,但需注意兼容性问题:declare -x ARRAY_NAME。
四、完整选项速查表
选项 功能说明 来源
**-f** 导出函数
**-n** 删除导出属性
**-p** 显示所有导出变量和函数
**-pf** 显示所有导出函数
**-nf** 删除所有导出函数
**–** 结束选项解析
引用来源:
基础选项与示例:
高级操作与错误处理:
永久配置与作用域: