安裝工具集時出現問題

安裝工具集時出現問題

我正在進行一個研究項目,需要利用美國太空總署費米大面積望遠鏡的數據。 NASA 為用戶提供了一整套工具來操縱和利用他們遇到的數據,但附帶的安裝指南很差勁。

我已成功安裝這些工具(模組),但由於某種原因,它們似乎只能在一個終端中工作。如果我打開另一個終端並嘗試使用一個模組,例如:gtselect,它不會識別該命令,而我最初安裝該軟體包的另一個終端會識別該命令。

此外,每當我關閉終端機(例如第二天晚上關閉電腦)時,我都必須重新安裝軟體。 (此電腦上沒有可以將硬碟恢復到先前狀態的硬碟保護軟體)

話雖如此,我決定編寫一個 bash shell 腳本來在每次需要時為我進行安裝,以消除一遍又一遍輸入長路徑名的麻煩。然而,由於某種原因,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 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

一個安裝正確,另一個安裝不正確。如果有人可以提供幫助,請告訴我。

謝謝

答案1

事實證明有一個簡單的解決方案,就是那種值得摀臉的解決方案。我試圖運行命令:

bash LoadTools.sh 

LoadToals我的腳本名稱在哪裡?這導致所有所做的更改都保留在子 shell 中,而父 shell 不受影響,這意味著設定檔所做的所有更改都不是永久的,甚至不是對父 shell 進行的。

使用命令:source LoadTools.sh相反,它工作得很好。

相關內容