命令行中的关键字导出?

The keyword export in command line?

'export' 在命令行中使用时有什么作用。 例如,这只是一个示例,我构建了许多 C++ 库,对于诸如 zlib-1.2.8 之类的库,我需要指定安装目录。

为此,我需要在 MSYS 命令行界面中执行以下操作。这只是一个例子

export LIBRARY_PATH="c/libraries/libs;$LIBRARY_PATH"

有人知道命令 'export' 在这种情况下的实际作用吗? 以后在查找诸如 ZLIB 之类的依赖项时,它是否会为用户永久安装 MSYS 的记录。我使用make install的zlib库文件是放在这个目录下的。

或者,当我关闭 MSYS 时,这个 LIBRARY_PATH 从 MSYS 内存中丢失了吗?

谢谢

这是 set an environment variable 的 bash 语法。使用 export 允许在定义它的脚本之外看到变量。

环境变量只影响 msys 进程和从该 shell 启动的任何子进程。如果您希望它在关闭命令行并启动一个新命令行后仍然存在,则需要将其放入脚本中,例如 .bashrc