Ответ 1
В csh вы можете попробовать env
:
% env LD_LIBRARY_PATH=/foo/bar myprogram
или подоболочка:
% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
В 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
или подоболочка:
% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)