2012-04-19 27 views
23

Tôi đã tải về Google App Engine như một định dạng zip, giải nén nó vào/usr/local/google_engineLinux tùy chỉnh thực thi trên toàn cầu có sẵn

Bây giờ tôi cần phải chạy một kịch bản python từ thư mục đó tất cả các thời gian. Làm thế nào để làm cho nó có sẵn không có vấn đề mà con đường của tôi là? tức là: khi tôi đang ở/usr/something/i có thể thực thi kịch bản bằng cách chỉ cần gọi script.py?

Tôi có thể làm điều này mà không có răng cưa hoặc không sử dụng tập lệnh bash không?

+2

Đặt 'PATH' của bạn? Giống như 'xuất PATH = $ PATH:/usr/local/google_engine' – birryree

Trả lời

36

Chỉnh sửa .bashrc của bạn để thêm thư mục mong muốn vào biến môi trường PATH.

export PATH=/usr/local/google_app_engine/bin:$PATH 

sau đó, một trong hai bắt đầu thiết bị đầu cuối mới hay làm,

source ~/.bashrc 

Bây giờ cố gắng chạy kịch bản từ bất cứ nơi nào.

Một cách khác bạn có thể làm điều đó mà không hề chạm vào .bashrc sẽ là để tạo ra một liên kết tượng trưng bằng cách làm một cái gì đó như thế nào,

sudo ln -s /usr/local/google_app_engine/bin/script.py /usr/bin/script.py 
+3

Không nên là' ln -s /usr/local/google_app_engine/bin/script.py/usr/bin/script.py'? Điểm đến với 'ln', như với hầu hết các lệnh, là tham số cuối cùng. – rodrigo

+0

Cảm ơn bạn đã sửa, tôi luôn làm hỏng thứ tự .. –

+0

Thật dễ nhớ nếu bạn nghĩ rằng nó hoạt động giống như 'cp'. – rodrigo

2

Có hai cách để làm điều này. Như Kal đã đề cập ở trên, bạn có thể thêm thư mục vào biến đường dẫn bằng cách thêm

export PATH=/usr/local/google_app_engine/bin:$PATH1 

vào .bashrc của bạn. Ngoài ra, nếu lệnh chỉ là một tập lệnh, bạn có thể di chuyển hoặc sao chép nó sang /usr/bin. Điều này sẽ làm cho nó có thể truy cập như là một lệnh từ bất cứ nơi nào.

Nếu bạn muốn tạo một lệnh để làm điều này mà không cần di chuyển script.py sau đó bạn có thể tạo một file bash mà các cuộc gọi nó với một con đường cố định sau đó đưa rằng trong /usr/bin

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