2012-06-20 22 views
7

Tôi đang sử dụng python-fabric để thiết lập máy chủ của mình, cấu hình máy chủ theo chương trình.Bash: Làm thế nào làm mới vỏ sau khi cài đặt virtualenvwrapper [Nếu không khởi động lại shell]?

Vì vậy, tôi cài đặt virtualenvwrapper như:

sudo apt-get install virtualenvwrapper 

Đó cài đặt - Virtualenvwrapper và cho biết thêm các kịch bản khởi tạo của nó để shell khởi động.

Nói chung chúng tôi khởi động lại vỏ và nó được khởi tạo, nhưng trong trường hợp của tôi tôi không thể khởi động lại vỏ trên fabric.

Vì nó đã được cài đặt với apt-get tôi đã không thể tìm ra lối vào kịch bản khởi tạo trong ~/.bashrc hay ~/.bash_profile hoặc /etc/bash.bashrc

Vì vậy, nơi đã apt-get thêm cuộc gọi đến các kịch bản khởi tạo?

Cách làm mới shell mà không cần khởi động lại vỏ?

Trả lời

14

Giải quyết được vấn đề:

source /etc/bash_completion.d/virtualenvwrapper 

Đây là nơi nó được lưu trữ tất cả ma thuật của nó mà được bao gồm để .bashrc tự động.

1

Hãy thử rehash. (http://www.computerhope.com/unix/urehash.htm)

+0

Nó nói: Lệnh rehash sẽ tính lại bảng băm nội bộ của nội dung của các thư mục được liệt kê trong biến môi trường đường dẫn để giải thích các lệnh mới được thêm vào. Bạn có thể làm mờ nó thực sự làm gì không? Tôi không thể hiểu được tuyên bố của nó. –

+0

Ngoài ra, nó không có sẵn trong ubuntu theo mặc định. –

+0

Nó phân tích tất cả các thư mục của bạn trong biến 'PATH' và cho mỗi thư mục, tìm kiếm tất cả các tệp thi hành, khi nó phát hiện ra, thêm nó vào hashmap nội bộ (ví dụ: khi bạn gõ' ls', nó sẽ được ánh xạ cho đường dẫn đầy đủ đến tập tin thực thi, như: '/ etc/bin/ls') – IProblemFactory

2

Hãy thử hash -r. Nó là một bash builtin.

2

thử

source /usr/local/bin/virtualenvwrapper.sh 

Nhưng tôi không chắc chắn con đường của virtualenvwrapper.sh cài đặt từ apt-get. (Tôi thường sử dụng easy_install)

Các vấn đề liên quan