在命令行中使用'导出'时会做什么。 例如,这只是一个例子,我构建了许多C ++库,对于像zlib-1.2.8这样的库,我需要指定安装目录。
为此,我需要在MSYS命令行界面中执行以下操作。这只是一个例子
export LIBRARY_PATH="c/libraries/libs;$LIBRARY_PATH"
有人知道命令'export'在这个实例中实际上做了什么吗? 在查找ZLIB等依赖项时,它是否会在以后为用户永久安装MSYS记录。我使用make install将zlib库文件放在此目录中。
或者,当我关闭MSYS时,这个LIBRARY_PATH从MSYS内存丢失了吗?
由于
答案 0 :(得分:2)
这是set an environment variable的bash语法。使用export
允许在其定义的脚本之外看到变量。
环境变量仅影响msys进程以及从该shell启动的所有子进程。如果您希望在关闭命令行并开始新命令后它保持不变,则需要将其放入诸如.bashrc