安装工具集时出现的问题

安装工具集时出现的问题

我正在开展一个研究项目,需要利用 NASA 费米大面积望远镜的数据。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并且它运行完美。

相关内容