Estou trabalhando em um projeto de pesquisa que exige a utilização de dados do Fermi Large Area Telescope da NASA. A NASA fornece aos usuários um pacote de ferramentas para manipular e utilizar os dados que encontram, mas é acompanhado de um guia de instalação deficiente.
Instalei essas ferramentas (módulos) com sucesso, mas por algum motivo elas parecem funcionar apenas em um terminal. Se eu abrisse outro terminal e tentasse usar um módulo, exemplo: gtselect, ele não reconheceria o comando enquanto o outro terminal em que instalei originalmente o pacote o faria.
Além disso, sempre que fecho o terminal, como desligar o computador à noite do dia seguinte, devo reinstalar o software. (Não há software de proteção de disco rígido neste PC que possa estar restaurando o disco rígido para um estado anterior)
Dito isso, decidi escrever um script de shell bash para fazer a instalação para mim sempre que necessário, a fim de eliminar o incômodo de digitar nomes de caminhos longos repetidamente. Por alguma razão, porém, o script bash não funciona e as ferramentas que tento usar permanecem não reconhecidas.
Aqui estão os comandos que, se eu inserir manualmente um de cada vez nesta ordem, instalarão os dois pacotes corretamente para eu utilizar:
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
Essas linhas me foram fornecidas especificamente no guia de instalação da NASA. Eu não inventei isso sozinho.
Coloquei essas linhas exatamente em um script bash shell:
#!/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
Um instala corretamente, o outro não. Por favor, deixe-me saber se alguém puder ajudar.
Obrigado
Responder1
Acontece que existe uma solução simples, do tipo digna das palmas das mãos. Eu estava tentando executar o comando:
bash LoadTools.sh
Onde LoadToals
está o nome do meu script. Isso fazia com que todas as alterações feitas permanecessem no shell filho e deixava o shell pai inalterado, o que significa que todas as alterações feitas pelos arquivos de configuração não eram permanentes nem mesmo feitas no shell pai.
Usei o comando: source LoadTools.sh
em vez disso e funcionou perfeitamente.