无法在.bash_profile中设置路径和源

时间:2014-05-29 13:49:31

标签: linux bash cluster-computing .bash-profile

linux的内部工作新手。 自从我开始以来,我已经累积了很多可执行脚本,我被告知每次我想要使用它们时都会浪费很多时间输入完整路径所以建议将路径添加到我的.bash_profile中,所以我做了如下

PATH=$HOME/bin/Tools/cif2cell-1.1.5:$HOME/bin/Tools/cteprouts:$PATH
PATH=$PATH:$HOME/bin:$HOME/bin/Tools
export $PATH

. $HOME/bin/AtomsScriptsNG/bin/src/settings.sh
source $HOME/bin/AtomsScriptsNG/bin/src/settings.sh

我正在使用putty.exe连接到使用Unix语言运行的集群计算机(不确定它是否有所作为)。

当我使用上述.bash_profile登录时,我收到以下错误

-bash: export: `/home/eg205/bin/Tools/cif2cell-1.1.5:/home/eg205/bin/Tools/ctepro uts:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/pbs/default/bin:/home/eg205/bin:/home/eg205/bin:/home/eg205/bin/Tools': not a valid identifier
-bash: /home/eg205/bin/AtomsScriptsNG/bin/src/settings.sh: No such file or directory
-bash: /export71/home/eg205/bin/AtomsScriptsNG/bin/src/settings.sh: No such file or directory

我确定我犯了一些明显的错误......如何正确设置以加载AtomsScruptsNG中的settings.sh环境并查看目录bincif2cell-1.1.5cteprouts用于我经常运行的脚本吗?

1 个答案:

答案 0 :(得分:2)

尝试从导出行中删除$,如下所示:

export PATH

这将告诉shell导出变量' PATH'而不是它"内容/价值"。

有关shell的一件事:通过输入或通过提供脚本传递给shell的每一行都将在所有替换完成后执行。所以看起来像$ FOOBAR的东西将被变量FOOBAR的内容所取代。

如果每个变量都被成功替换,整个命令行将由shell执行。