50 votes

Comment définir une variable d'environnement pour une seule commande dans csh/tcsh

Dans bash, je peux définir une variable d'environnement temporaire pour une seule commande comme celle-ci :

 LD_LIBRARY_PATH=/foo/bar myprogram

Puis-je faire quelque chose de similaire dans csh/tcsh ? je pourrais faire

 setenv LD_LIBRARY_PATH /foo/bar; myprogram; unsetenv LD_LIBRARY_PATH

, mais cela perdra toute valeur précédente de la variable.

71voto

dogbane Points 85749

Dans csh, vous pouvez soit essayer env :

 % env LD_LIBRARY_PATH=/foo/bar myprogram

ou, un sous-shell :

 % (setenv LD_LIBRARY_PATH /foo/bar; myprogram)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X