正如标题所说,我不知道这个变量在哪里。我只知道如何通过键入来更改它:$ 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