Как установить переменную окружения только для одной команды в csh / tcsh - PullRequest
41 голосов
/ 10 мая 2011

В bash я могу установить временную переменную среды только для одной команды, например:

LD_LIBRARY_PATH=/foo/bar myprogram

Могу ли я сделать что-то подобное в csh / tcsh? Я мог бы сделать

setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH

, но это потеряет любое предыдущее значение, которое имела переменная.

1 Ответ

60 голосов
/ 10 мая 2011

В csh вы можете попробовать env:

% env LD_LIBRARY_PATH=/foo/bar myprogram

или подоболочка:

% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
...