2012-06-20 11 views
7

python-fabricを使用して私のサーバをセットアップしています。サーバはプログラマチックに設定されています。Bash:virtualenvwrapperをインストールした後にシェルをリフレッシュする方法[シェルを再起動しないで]?

だから、私はvirtualenvwrapperインストール:インストール

sudo apt-get install virtualenvwrapper 

- Virtualenvwrapperをし、その初期化スクリプトを起動をシェルに追加されます。

一般にシェルを再起動して初期化されますが、私の場合はシェルをfabric以上に再起動できません。それはapt-getと一緒にインストールされて以来

私はapt-getは初期化スクリプトの呼び出しを追加しましたので、

~/.bashrcまたは~/.bash_profileまたは/etc/bash.bashrcで初期化スクリプトのエントリを、見つけることができませんでしたか?

シェルを再起動せずに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

Try hash -rそれはbashのビルトインです。

2

source /usr/local/bin/virtualenvwrapper.sh 

を試してみてくださいしかし、私はvirtualenvwrapper.shのパスはapt-getをインストールからよく分かりません。 (私は通常、easy_installを使用)

関連する問題