gpt4 book ai didi

linux - 如何从子 shell 脚本导出库路径并在父 shell 中使用该路径?

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:36 25 4
gpt4 key购买 nike

我有以下文件

  1. build.sh

    source exportpath.sh
  2. 导出路径.sh

    export LD_LIBRARY_PATH=/usr/local/lib/

但是,当我执行此 build.sh 然后运行 ​​echo $LD_LIBRARY_PATH 命令时,我无法获取 LD_LIBRARY_PATH 值。如何将此值设置为当前 shell

我发现我们必须在当前 shell 中source它。但我希望通过 shell 脚本来完成。

当我在当前 shell 中使用 source exportpath.sh 时,我的 LD_LIBRARY_PATH 正在工作,但我希望这应该由 shell 脚本完成。

我该怎么做?

最佳答案

没有什么神奇的方法可以将子 shell 中设置的环境变量传播到父 shell。请参阅this reply

您可以实现一些约定,例如通过让 exportpath.sh 获取文件名,build.sh 稍后将source(或使用 eval)。

您可能希望拥有自己的 shell 函数 来包装两者。

但是你应该通常不要做这种奇怪的把戏。例如,您可以将一些程序包装到 shell 脚本中,设置 LD_LIBRARY_PATH(mozillafirefox 经常做这样的事情)。

关于linux - 如何从子 shell 脚本导出库路径并在父 shell 中使用该路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13795762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com