如何在csh / tcsh中为一个命令设置环境变量

时间:2011-05-10 07:38:51

标签: csh tcsh

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

LD_LIBRARY_PATH=/foo/bar myprogram

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

setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH

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

1 个答案:

答案 0 :(得分:60)

在csh中,您可以尝试env

% env LD_LIBRARY_PATH=/foo/bar myprogram

或,子shell:

% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)