51

在 bash 中,我可以为一个命令设置一个临时环境变量,如下所示:

LD_LIBRARY_PATH=/foo/bar myprogram

我可以在 csh / tcsh 中做类似的事情吗?我可以做

setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH

,但这将丢失该变量之前的任何值。

4

1 回答 1

72

在 csh 中,您可以尝试env

% env LD_LIBRARY_PATH=/foo/bar myprogram

或者,一个子shell:

% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
于 2011-05-10T07:52:11.373 回答