Tengo un script de shell para configurar algunas variables de entorno y ejecutar cualquier programa que envíe como argumento:
export PATH=$HOME/local/bin:$PATH
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH
export TESTER="MY TEST VAR"
$@
Cuando uso esto para llamar, bash
por ejemplo, funciona:
kjfletch@flatbed:~$ envrun.sh bash
kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH
/home/kjfletch/local/lib:
kjfletch@flatbed:~$ echo $TESTER
MY TEST VAR
Cuando lo uso para llamar a un terminal ( xterm
, aterm
, ...) mi LD_LIBRARY_PATH
consigue desarmar:
kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH
kjfletch@flatbed:~$ echo $TESTER
MY TEST VAR
¿Por qué pasó esto? ¿Cómo puedo detener esto? (Estoy ejecutando Debian 5.0)
Actualizar
Mi terminal no está llamando a bash como inicio de sesión:
kjfletch@flatbed:~$ echo $0
bash
Mi LD_LIBRARY_PATH
no aparece en ninguno de los archivos de inicio de bash (aparte de .bash_history y ~ / .profile no existe):
kjfletch@flatbed:~$ grep "LD" ~/.bash*
kjfletch@flatbed:~$ grep "LD" /etc/bash.bashrc
kjfletch@flatbed:~$ grep "LD" /etc/profile