【发布时间】:2012-05-05 23:13:42
【问题描述】:
我正在使用 LD_PRELOAD 并生成了一个库,该库仅将 puts() 包装在一个函数中,该函数在打印前将要打印的字符串转换为大写。然后我像这样导出 LD_PRELOAD 变量
$ export LD_PRELOAD=/home/adrian/test/myputs.so
现在运行命令时行为按预期工作
$ /bin/pwd
/HOME/ADRIAN/TEST
但是这样运行的时候就不行了
$ pwd
/home/adrian/test
在这种情况下导致 LD_PRELOAD 环境变量被忽略的机制是什么?
【问题讨论】:
标签: linux bash environment-variables ld-preload