2012-06-20 42 views
7

我正在使用python-fabric来设置我的服务器,它以编程方式配置服务器。bash:安装virtualenvwrapper后如何刷新shell [不重启shell]?

所以,我安装virtualenvwrapper为:

sudo apt-get install virtualenvwrapper 

所安装 - Virtualenvwrapper,并增加了它的初始化脚本shell启动。

通常我们重新启动shell并将其初始化,但在我的情况下,我无法通过fabric重新启动shell。

因为它与apt-get安装我没能找到~/.bashrc~/.bash_profile/etc/bash.bashrc

初始化脚本条目所以,没apt-get其中添加调用初始化脚本?

如何在不重新启动shell的情况下刷新shell

回答

14

问题解决了:

source /etc/bash_completion.d/virtualenvwrapper 

这是它被存储所有的魔术被自动包含到.bashrc

1

尝试rehash。 (http://www.computerhope.com/unix/urehash.htm)

+0

它说:rehash命令重新计算路径环境变量中列出的目录内容的内部散列表,以考虑添加的新命令。 你可以精心设计它究竟做了什么吗?我无法理解其声明。 –

+0

另外,默认情况下,它在ubuntu中不可用。 –

+0

它解析所有文件夹在PATH变量中,并为它们中的每一个搜索所有可执行文件,当它发现一个时,将它添加到内部哈希映射中(即:当您键入'ls'时,它将映射到完整路径可执行文件,如:'/ etc/bin/ls') – IProblemFactory

2

尝试hash -r。这是一个bash内建。

2

尝试

source /usr/local/bin/virtualenvwrapper.sh 

但我不知道virtualenvwrapper.sh从安装路径apt-get的。 (我通常使用的easy_install)