在bash中,我可以为一个命令设置一个临时环境变量,如下所示:
LD_LIBRARY_PATH=/foo/bar myprogram
我可以在csh / tcsh中做类似的事情吗?我能做到
setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH
,但这将失去变量之前的任何值。
答案 0 :(得分:60)
在csh中,您可以尝试env
:
% env LD_LIBRARY_PATH=/foo/bar myprogram
或,子shell:
% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)