linux - rlwrap 中的 LD_PRELOAD?

标签 linux bash ld-preload rlwrap

当我在我的脚本中做一些事情时,比如

rlwrap -f words.txt LD_PRELOAD=mylib.so command "$@" 

我总是得到类似的东西

rlwrap: error: cannot execute LD_PRELOAD=mylib.so no such file or directory 

即使该文件完全存在,删除 rlwrap 也能正常工作。

如何将 LD_PRELOAD 放入 rlwrap?基本上我想让 mylib.so 只适用于我的“command”。

我确实尝试将 LD_PRELOAD=mylib.so 放入 rlwrap 中,它运行了,但是 LD_PRELOAD 没有像我希望的那样应用于 command

最佳答案

您可以将命令包装在 shell 中:

rlwrap -f words.txt bash -c 'LD_PRELOAD=mylib.so command "$@"' - "$@"

关于linux - rlwrap 中的 LD_PRELOAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969374/

相关文章:

c - recvmsg linux 接收到错误的数据

linux - 确保包含一次 config.h

css - JavaFX - 无法在 Linux 中加载 CSS

bash - 如何在 Perl CGI 脚本中从用户的 .bashrc 获取和使用用户的 TZ 设置?

c - LD_PRELOADing malloc 和 free

linux - SSH本地端口转发无法从外部访问

linux - 如果 `pwd -P` 包含包含空格的文件夹名称,bash 脚本将失败

ssl - Golang LD_PRELOAD Hook SSL_read 和 SSL_write

linux - 为什么 LD_PRELOAD 对没有 shebang 的脚本不生效?

bash - 如何在 Bash 中执行复杂的条件语句(混合 'and' &&、 'or' || ...)