命令行中的关键字export?

时间:2016-03-04 08:20:22

标签: bash msys

在命令行中使用'导出'时会做什么。 例如,这只是一个例子,我构建了许多C ++库,对于像zlib-1.2.8这样的库,我需要指定安装目录。

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

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

有人知道命令'export'在这个实例中实际上做了什么吗? 在查找ZLIB等依赖项时,它是否会在以后为用户永久安装MSYS记录。我使用make install将zlib库文件放在此目录中。

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

由于

1 个答案:

答案 0 :(得分:2)

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

环境变量仅影响msys进程以及从该shell启动的所有子进程。如果您希望在关闭命令行并开始新命令后它保持不变,则需要将其放入诸如.bashrc

之类的脚本中