2016-03-04 36 views
1

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

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

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

有人会知道命令'出口'实际上在这种情况下做什么? 当查找诸如ZLIB之类的依赖关系时,它是否会永久性地为用户安装MSYS记录。我使用make install将zlib库文件放在这个目录下。

或者当我关闭MSYS时,这是从MSYS内存丢失的LIBRARY_PATH?

感谢

+1

要添加到以下答案,bash中的'export'类似于SET '批量 – quasoft

回答

2

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

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