命令行中的关键字导出?

Posted

技术标签:

【中文标题】命令行中的关键字导出?【英文标题】:The keyword export in command line? 【发布时间】:2016-03-04 08:20:21 【问题描述】:

'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 内存中丢失?

谢谢

【问题讨论】:

添加到下面的答案中,bash 中的export 类似于批处理中的SET 【参考方案1】:

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

环境变量只影响 msys 进程和从该 shell 启动的任何子进程。如果你想让它在你关闭命令行并启动一个新的命令行后仍然存在,你需要把它放到一个脚本中,比如.bashrc

【讨论】:

以上是关于命令行中的关键字导出?的主要内容,如果未能解决你的问题,请参考以下文章

mysql命令行中,以啥符号结束命令

elinks-命令行中的浏览器

linux:命令行中对文件进行编辑后怎么退出到命令行界面

Ruby 命令行:如何通过命令行中的文本发送 CTRL-C 命令?

这个 curl 命令行中的“OPEN”是啥意思?

在MySQL命令行中使用SQL语句的规则