有人知道LD_PRELOAD变量在哪里,在哪个文件中吗



正如标题所说,我不知道这个变量在哪里。我只知道如何通过键入来更改它:$ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4那么可以在其文件中更改它吗?

LD_PRELOAD是一个环境变量(C库和Unix约定定义的"环境"的一部分(。该特定变量告诉动态链接器如何操作。

默认情况下,它可能没有设置为任何值。如果你想在每次登录或启动shell时给它一个默认值,你可以把export语句放在.profile.bashrc文件中(或者你选择的shell的等效语句(。您可能还可以在/etc中设置它,它将适用于在您的系统上启动的所有登录或shell(如果您也需要为其他用户设置它(。

如果你只需要为一个特定的程序设置它,那可能太过分了。相反,您可能需要编写一个简短的shell脚本来首先设置环境变量,然后启动程序。例如:

#!/bin/bash
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
~/my_program_that_needs_a_special_library

相关内容

  • 没有找到相关文章