GNU bash文档里对export的解释
要注意的是,尽管子 shell 会继承通过 export 导出的变量,但如果在子 shell 中对这个变量重新赋值,是不会影响到父 shell 中对应变量的。
如果要查看所有通过 export 导出的变量,可以执行以下命令:
export -p
自定义的变量会显示在这个列表的末尾。这个列表中还有一些常见的变量:例如 USER 的值是当前用户的用户名,PWD 的值是当前用户当前所在的目录,而 OLDPWD 的值则是当前用户上一个访问过的目录。因此如果执行:
cd -
就会切换到上一个访问过的目录,那是因为 cd 命令读取到了 OLDPWD 变量的值。
你也可以使用 env 命令查看所有环境变量。
如果要取消导出一个变量,可以加上 -n 参数:
export -n robots
GNU make文档里对export的解释
也就是说,bash和makefile里的export的行为基本差不多的,都是传递参数给子程序