2012-04-19 13 views
23

मैं Google अनुप्रयोग इंजन ज़िप प्रारूप के रूप में डाउनलोड, करने के लिए इसे अनज़िप/usr/स्थानीय/google_engineलिनक्स कस्टम निष्पादन विश्व स्तर पर उपलब्ध

अब मैं हर समय है कि फ़ोल्डर से एक अजगर स्क्रिप्ट चलाने के लिए की जरूरत है। मैं इसे कैसे उपलब्ध कर सकता हूं इससे कोई फर्क नहीं पड़ता कि मेरा रास्ता कहां है? यानी: जब मैं/usr/कुछ/में हूं, मैं सिर्फ script.py को कॉल करके स्क्रिप्ट निष्पादित कर सकता हूं?

क्या मैं इसे अलियासिंग के बिना या बैश स्क्रिप्ट का उपयोग किए बिना कर सकता हूं?

+2

सेट अपने 'PATH' बना सकते हैं बिना यह करने के लिए एक कमांड बनाना चाहते हैं? 'निर्यात पाथ = $ पाथ की तरह:/usr/local/google_engine' – birryree

उत्तर

36

पाथ पर्यावरण चर पर वांछित निर्देशिका जोड़ने के लिए अपने .bashrc को संपादित करें।

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

बाद में या तो नए टर्मिनल शुरू करने या करते हैं,

source ~/.bashrc 

अब कहीं से भी स्क्रिप्ट चलाने के लिए प्रयास करें।

एक और तरीका है आप भी .bashrc छू की तरह कुछ कर रही द्वारा एक सिमलिंक बनाने के लिए किया जाएगा बिना यह कर सकते हैं,

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

क्या यह' ln -s /usr/local/google_app_engine/bin/script.py/usr/bin/script.py' नहीं होना चाहिए? 'Ln' वाला गंतव्य, अधिकांश आदेशों के साथ, अंतिम पैरामीटर है। – rodrigo

+0

सुधारने के लिए धन्यवाद, मैं हमेशा आदेश को गड़बड़ करता हूं .. –

+0

यह याद रखना आसान है कि आपको लगता है कि यह 'cp' की तरह ही काम करता है। – rodrigo

2

ऐसा करने के दो तरीके हैं। जैसा कल ऊपर वर्णित है, आप

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

को अपने .bashrc में जोड़कर पथ चर में फ़ोल्डर जोड़ सकते हैं। वैकल्पिक रूप से, यदि आदेश केवल एक स्क्रिप्ट है तो आप इसे /usr/bin पर ले जा सकते हैं या कॉपी कर सकते हैं। यह इसे कहीं से भी कमांड के रूप में सुलभ बना देगा।

आप आगे बढ़ script.py तो आप एक पार्टी फ़ाइल है कि यह एक निश्चित पथ के साथ कहता है तो डाल कि में /usr/bin

संबंधित मुद्दे