我该如何做才能避免每次打开终端时都去获取源代码?

我该如何做才能避免每次打开终端时都去获取源代码?

由于我下载某个程序 [Gromacs] 的方式,每次我打开终端使用时gmx,我都必须执行以下操作,并且想这样做,这样我就不需要每次都这样做:

cd ~/Downloads/GromacsDownload/gromacs-2021.2/build
source /usr/local/gromacs/bin/GMXRC
  • 我创建了一个脚本 [ gmxAssign.sh],其中包含:
    #!/bin/bash
    
    source /usr/local/gromacs/bin/GMXRC
    
  • 我将此命令添加到~/.bashrc
bash /home/myuser/Downloads/GromacsDownload/gromacs-2021.2/build/gmxAssign.sh

我认为这会起作用,但是当我关闭终端并打开一个新终端时,我得到了相同的结果 [ Command 'gmx' not found]:

还有其他方法可以使其永久生效吗?

答案1

该命令
bash /home/myuser/Downloads/GromacsDownload/gromacs-2021.2/build/gmxAssign.sh
将在子 shell 中运行您的脚本,因此它不会影响当前 shell。

相反,您应该使用以下命令在当前 shell 中运行脚本:

. /home/myuser/Downloads/GromacsDownload/gromacs-2021.2/build/gmxAssign.sh`

由于您的脚本只包含一个命令,您也可以直接在以下命令中使用该命令.bashrc

. /usr/local/gromacs/bin/GMXRC

相关内容