采购.bash_profile不会返回

时间:2016-05-13 12:15:39

标签: python ubuntu

我可以访问Dreamhost子域,我正在尝试运行Django REST应用程序。服务器在Ubuntu 12.04.5 LTS上运行。我的虚拟环境出了问题,所以我试图按照Dreamhost's instructions再次安装Python。我在第4步陷入困境:

. ~/.bash_profile

命令没有返回,我必须打断它才能返回。这是我的.bashrc:

# ~/.bashrc: executed by bash(1) for non-login shells.

export NVM_DIR="/home/julius/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
source .bash_profile

这是我的.bash_profile:

# ~/.bash_profile: executed by bash(1) for login shells.

umask 002
PS1='[\h]$ '
. $HOME/.bashrc
export PATH=$HOME/opt/python-3.5.1/bin:$PATH

我做错了什么?

2 个答案:

答案 0 :(得分:1)

加载.bashrc.bash_profile时,您会有无限递归,因为它们互相来源。您应该删除对. $HOME/.bashrc的调用以防止这种情况。

答案 1 :(得分:1)

它永远不会返回,因为它永远无法完成。您的.bash_profile来源.bashrc来源. s来源.bash_profile,来自您的.bashrc,其中...... {/ p>

bash source命令(或.,它只是同一事物的另一个名称)不像仅发生一次的requireimport语句。它是一个运行时命令,每次遇到它时都会执行source d文件。