set 可以用来显示所有变量的值
而 export 能将一个变量导出
在其子 shell 或子进程也可见 export 和 env 的区别两者的作用是一样的
只是 env 是一个外部工具基本用法单纯使用 set
可以看到当前 shell 所定义的所有变量,包含局部和导出
可使用 unset 删除一个变量使用 export(env) 可以看到所有导出的变量 (也就是环境变量)
可使用 export VARIABLE 的方式定义一个环境变量
或导出一个局部变量为环境变量
总结
set 设置的是 bash 的本地变量
export 为环境变量
换句话说
set 设置的变量只能被 bash 识别
而 export 设置的环境变量能被其他语言识别
比如 java、python、php 等
正文完