【发布时间】:2011-08-22 05:59:21
【问题描述】:
在 bash 中,我可以为一个命令设置一个临时环境变量,如下所示:
LD_LIBRARY_PATH=/foo/bar myprogram
我可以在 csh / tcsh 中做类似的事情吗?我可以的
setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH
,但这将丢失该变量之前的任何值。
【问题讨论】:
在 bash 中,我可以为一个命令设置一个临时环境变量,如下所示:
LD_LIBRARY_PATH=/foo/bar myprogram
我可以在 csh / tcsh 中做类似的事情吗?我可以的
setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH
,但这将丢失该变量之前的任何值。
【问题讨论】:
在 csh 中,你可以尝试env:
% env LD_LIBRARY_PATH=/foo/bar myprogram
或者,一个子shell:
% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
【讨论】: