代码之家  ›  专栏  ›  技术社区  ›  Leedehai

LLDB with Python问题:为一个可执行文件专门设置路径?

  •  0
  • Leedehai  · 技术社区  · 7 年前

    我之所以这么做是因为macOS的LLDB需要系统内置的Python,而不是Anaconda管理的Python,因此我需要确保 /usr/bin 是在 PATH . 但是我更喜欢Anaconda管理的Python用于日常使用,所以我不想设置 永远只为了容纳LLDB。

    路径 在使用LLDB之前和之后都很麻烦,所以我在考虑一些包装器脚本或别名来自动化这个例程。

    P.S.LLDB对于自制的托管Python也有同样的问题。

    1 回复  |  直到 7 年前
        1
  •  1
  •   tripleee    7 年前

    根据定义,环境变量是每个进程的变量。每个进程都有一个环境的副本,它可以根据自己的原因进行修改。

    PATH 就为了一次调用,好吗 sh -兼容的外壳可以让你说

    PATH=newvalue executable with arguments
    

    哪一套 路径 newvalue 在执行 executable with arguments

    如果您想在每次执行某个内容时重写环境中的某个内容,则需要一个包装器。假设你有 /usr/local/bin 之前 /usr/bin 在你的 ,您可以在 /usr/local/bin/something 覆盖 /usr/bin/something 带包装:

    #!/bin/sh
    PATH=newvalue
    exec /usr/bin/something "$@"
    

    记得 chmod a+x 你当然需要 root 首先对这个目录有写访问权。

    .profile 或者类似的就足够了。

    something () {
        PATH=newvalue command something "$@"
    }
    
    推荐文章