由于我下载某个程序 [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