Problemas al instalar un conjunto de herramientas

Problemas al instalar un conjunto de herramientas

Estoy trabajando en un proyecto de investigación que requiere que utilice datos del Telescopio Fermi de Gran Área de la NASA. La NASA proporciona a los usuarios un paquete de herramientas para manipular y utilizar los datos que encontrarían, pero viene acompañado de una guía de instalación deficiente.

He instalado estas herramientas (módulos) con éxito, pero por alguna razón parecen funcionar solo en una terminal. Si abriera otra terminal e intentara usar un módulo, por ejemplo: gtselect, no reconocería el comando, mientras que la otra terminal en la que instalé originalmente el paquete sí lo haría.

Además, cada vez que cierro el terminal, como cuando apago mi computadora por la noche del día siguiente, debo reinstalar el software. (No hay ningún software de protección del disco duro en esta PC que pueda restaurar el disco duro a un estado anterior)

Dicho todo esto, decidí escribir un script de shell bash para realizar la instalación por mí cada vez que lo necesite para eliminar la molestia de escribir nombres de rutas largos una y otra vez. Sin embargo, por alguna razón, el script bash no funciona y las herramientas que intento utilizar siguen sin ser reconocidas.

Estos son los comandos que, si ingreso manualmente uno a la vez en este orden, instalan ambos paquetes correctamente para que pueda utilizarlos:

cd /home/dwoodson/FermiScienceTools/ScienceTools/Ubuntu/BUILD_DIR
./configure
export FERMI_DIR=/home/dwoodson/FermiScienceTools/ScienceTools/Ubuntu
source $FERMI_DIR/fermi-init.sh
cd /home/dwoodson/HEASoft/heasoft-6.16/x86_64-unknown-linux-gnu-libc2.5/BUILD_DIR
./configure
export HEADAS=/home/dwoodson/HEASoft/heasoft-6.16/x86_64-unknown-linux-gnu-libc2.5
source $HEADAS/headas-init.sh

Estas líneas me las dieron específicamente de la guía de instalación de la NASA. No los ideé por mi cuenta.

Puse estas líneas exactamente en un script de shell bash:

#!/bin/bash
cd /home/dwoodson/FermiScienceTools/ScienceTools/Ubuntu/BUILD_DIR
./configure
export FERMI_DIR=/home/dwoodson/FermiScienceTools/ScienceTools/Ubuntu
source $FERMI_DIR/fermi-init.sh
cd /home/dwoodson/HEASoft/heasoft-6.16/x86_64-unknown-linux-gnu-libc2.5/BUILD_DIR
./configure
export HEADAS=/home/dwoodson/HEASoft/heasoft-6.16/x86_64-unknown-linux-gnu-libc2.5
source $HEADAS/headas-init.sh

Uno se instala correctamente, el otro no. Por favor, avíseme si alguien puede ser de ayuda.

Gracias

Respuesta1

Resulta que hay una solución sencilla, de esas dignas de las palmas de las manos. Estaba intentando ejecutar el comando:

bash LoadTools.sh 

¿Dónde LoadToalsestá el nombre de mi guión? Esto provocaba que todos los cambios que se estaban realizando permanecieran en el shell secundario y no afectaban al shell principal, lo que significa que todos los cambios realizados por los archivos de configuración no eran permanentes ni se realizaban en el shell principal.

Usé el comando: source LoadTools.shen su lugar y funcionó perfectamente.

información relacionada