web-dev-qa-db-ja.com

csh / tcshで1つのコマンドだけに環境変数を設定する方法

Bashでは、次のように1つのコマンドに対して一時的な環境変数を設定できます。

LD_LIBRARY_PATH=/foo/bar myprogram

Csh/tcshで同様のことができますか?私はそれをできた

setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH

、しかしそれは変数が持っていた以前の値を失います。

43
Tor Klingberg

Cshでは、envを試すことができます:

% env LD_LIBRARY_PATH=/foo/bar myprogram

または、サブシェル:

% (setenv LD_LIBRARY_PATH /foo/bar; myprogram)
62
dogbane