Linux 将特设libc与另一个工具的参数一起使用

Linux 将特设libc与另一个工具的参数一起使用,linux,shared-libraries,Linux,Shared Libraries,我需要使用特定的libc来运行工具(cp)。问题是这个工具必须用作另一个工具的参数(例如timeout),我不想将修改后的libc用于这个工具 我试着做: timeout 10 LD_LIBRARY_PATH=/path/to/mod/libc/ cp a b 但我收到了错误: timeout: failed to run command 'LD_LIBRARY_PATH=/path/to/mod/libc/': No such file or directory 正如我所说,我不能: LD

我需要使用特定的libc来运行工具(cp)。问题是这个工具必须用作另一个工具的参数(例如timeout),我不想将修改后的libc用于这个工具

我试着做:

timeout 10 LD_LIBRARY_PATH=/path/to/mod/libc/ cp a b
但我收到了错误:

timeout: failed to run command 'LD_LIBRARY_PATH=/path/to/mod/libc/': No such file or directory
正如我所说,我不能:

LD_LIBRARY_PATH=/path/to/mod/libc/ timeout 10 cp a b

因为超时将使用修改后的libc。有什么方法可以做到这一点吗?

您可以通过使用该实用程序来实现:

Env将设置环境变量并使用该环境执行另一个实用程序

timeout 10 /usr/bin/env LD_LIBRARY_PATH=/path/to/mod/libc/ cp a b