【问题标题】:Removing entries from LD_LIBRARY_PATH从 LD_LIBRARY_PATH 中删除条目
【发布时间】:2012-03-17 22:17:33
【问题描述】:

我正在试验 Linux 共享库,并向 $LD_LIBRARY_PATH 添加了一个条目 (export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH})。现在我希望它消失。我该怎么做?

PS。在我添加条目之前输入 echo $LD_LIBRARY_PATH 给了我一个空行。现在它说:

路径/到/库:

【问题讨论】:

    标签: linux shared-libraries


    【解决方案1】:

    如果之前它给了你空行它(很可能)意味着没有设置变量(默认情况下它没有设置),所以你可以取消它:

    unset LD_LIBRARY_PATH
    

    一些其他的实验选项:

    export MY_PATH=/my/path
    export MY_PATH2=/my/path2
    export LD_LIBRARY_PATH="${MY_PATH}:${MY_PATH2}"
    echo $LD_LIBRARY_PATH
    /my/path:/my/path2
    

    从末尾删除路径:

    export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/:${MY_PATH2}/}"
    echo $LD_LIBRARY_PATH
    /my/path
    

    同样,从头开始删除路径(如果设置如上):

    export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/${MY_PATH}:/}"
    

    【讨论】:

      【解决方案2】:

      假设您使用的是bash,您可以使用以下方法将其设置回空路径:

      export LD_LIBRARY_PATH=""
      

      如果你想取消导出它:

      export -n LD_LIBRARY_PATH
      

      bash man page 是帮助解决此类问题的重要文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-27
        • 1970-01-01
        • 2012-06-22
        • 2017-05-26
        • 2011-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多