Проблемы с установкой набора инструментов

Проблемы с установкой набора инструментов

Я работаю над исследовательским проектом, который требует от меня использования данных с телескопа Fermi Large Area Telescope НАСА. НАСА предоставляет пользователям пакет инструментов для обработки и использования данных, с которыми они столкнутся, но сопровождается плохим руководством по установке.

Я успешно установил эти инструменты (модули), но по какой-то причине они, похоже, работают только в одном терминале. Если бы я открыл другой терминал и попытался использовать модуль, например: gtselect, он бы не распознал команду, в то время как другой терминал, на котором я изначально установил пакет, распознал бы.

Кроме того, всякий раз, когда я закрываю терминал, например, выключаю компьютер на вечер следующего дня, мне приходится переустанавливать программное обеспечение. (На этом ПК нет программного обеспечения для защиты жесткого диска, которое могло бы восстановить HDD до предыдущего состояния)

Учитывая все вышесказанное, я решил написать скрипт оболочки bash, который будет выполнять установку для меня каждый раз, когда мне это нужно, чтобы не утруждать себя вводом длинных путей снова и снова. Однако по какой-то причине скрипт 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

Эти линии были даны мне специально из руководства по установке NASA. Я не придумал их самостоятельно.

Я вставил эти строки в скрипт оболочки 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

Один устанавливается правильно, другой нет. Пожалуйста, дайте мне знать, если кто-то может помочь.

Спасибо

решение1

Оказывается, есть простое решение, достойное фейс-ладоней. Я пытался запустить команду:

bash LoadTools.sh 

Где LoadToalsимя моего скрипта? Это приводило к тому, что все вносимые изменения оставались в дочерней оболочке, а родительская оболочка не затрагивалась, то есть все изменения, вносимые файлами конфигурации, не были ни постоянными, ни даже внесенными в родительскую оболочку.

Использовал команду: source LoadTools.shвместо этого и все сработало отлично.

Связанный контент