有谁知道LD_PRELOAD变量在哪里,哪个文件?

时间:2015-09-12 06:43:13

标签: linux ubuntu bochs pintos

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

1 个答案:

答案 0 :(得分:0)

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

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

如果你只需要为特定的程序设置它,那可能是矫枉过正的。相反,您可能希望编写一个简短的shell脚本来首先设置环境变量,然后启动该程序。 E.G:

#!/bin/bash

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