Problemas ao instalar um conjunto de ferramentas

1

Estou trabalhando em um projeto de pesquisa que requer que eu utilize dados do Telescópio de Área Grande Fermi da NASA. A NASA fornece aos usuários um pacote de ferramentas para manipular e utilizar os dados que encontrariam, mas é acompanhado por um guia de instalação inadequado.

Eu instalei essas ferramentas (módulos) com sucesso, mas por algum motivo elas parecem funcionar dentro de um único terminal. Se eu fosse abrir outro terminal e tentasse usar um módulo, por exemplo: gtselect, ele não reconheceria o comando enquanto o outro terminal no qual eu instalei originalmente o pacote.

Além disso, sempre que fecho o terminal, como desligar meu computador para a noite do dia seguinte, preciso reinstalar o software. (Não há software de proteção de disco rígido neste PC que possa estar restaurando o HDD para um estado anterior)

Dito isto, decidi escrever um script de shell bash para fazer a instalação para mim toda vez que preciso, a fim de remover o incômodo de digitar nomes de caminho longos repetidas vezes. Por algum motivo, no entanto, o script bash não funciona e as ferramentas que eu tento usar permanecem sem reconhecimento.

Aqui estão os comandos que, se eu inserir manualmente um de cada vez nesta ordem, instalo ambos os pacotes corretamente para que eu possa 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

Estas linhas foram dadas a mim especificamente do guia de instalação da NASA. Eu não planejei isso sozinho.

Eu coloquei essas linhas exatamente em um 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

Um instala corretamente, o outro não. Por favor, deixe-me saber se alguém pode ser útil.

Obrigado

    
por Darren Woodson 09.06.2015 / 20:36

1 resposta

1

Acontece que há uma solução simples, o tipo digno de palmas das mãos. Eu estava tentando executar o comando:

bash LoadTools.sh 

Onde LoadToals é o nome do meu script. Isso estava causando todas as alterações que estavam sendo feitas a permanecer no shell filho e estava deixando o shell pai não afetado, ou seja, todas as alterações feitas pelos arquivos de configuração não eram nem permanentes nem feitas para o shell pai.

Usou o comando: source LoadTools.sh e funcionou perfeitamente.

    
por Darren Woodson 09.06.2015 / 22:57