在bash中,我可以为一个命令设置一个临时环境变量,如下所示:
LD_LIBRARY_PATH=/foo/bar myprogram
Run Code Online (Sandbox Code Playgroud)
我可以在csh/tcsh中做类似的事情吗?我可以
setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
,但这将失去变量之前的任何值.
dog*_*ane 63
在csh中,您可以尝试env:
% env LD_LIBRARY_PATH=/foo/bar myprogram
Run Code Online (Sandbox Code Playgroud)
或者,子shell:
% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
Run Code Online (Sandbox Code Playgroud)