Tôi có thể kích hoạt môi trường ảo python của mình từ thư mục của nó bằng cách nhập . bin/activate
. Thay vào đó tôi muốn nhập một bí danh từ, chẳng hạn như shazam
, từ thư mục chính (hoặc bất cứ nơi nào khác) kích hoạt môi trường, thay đổi thư mục dự án chính của tôi và liệt kê các dự án của tôi.
Tôi đã thử tạo một bí danh trong .bashrc trỏ đến tệp .sh có chứa:
cd ~/path-to-virtual-environment
. bin/activate
cd ~/path-to-master-project-folder
ls -a
Tôi đã nhận được một quyền từ chối lỗi, vì vậy tôi đã chạy chmod u+x <script file>
. Kịch bản bây giờ chạy, nhưng VE không kích hoạt và trong khi các thư mục dự án được liệt kê, shell không nằm trong thư mục dự án chính. Tôi sẽ đánh giá cao một số hướng dẫn. Cảm ơn.
LƯU Ý: Tôi đã nhận được một CÂU TRẢ LỜI trên một diễn đàn khác. Các kịch bản Shell không thay đổi môi trường mà chúng được gọi; thay vào đó, sử dụng hàm shell bên trong .bashrc.
shazam () {
source ~/path-to-virtual-environment/bin/activate
cd ~/path-to-master-project-folder
ls -a
}