2012-04-19 17 views
23

Ben bir zip formatında Google App Engine indirilen bunu fermuarını/usr/local/google_engineLinux özel yürütülebilir küresel olarak kullanılabilir

Şimdi bu klasörden her zaman bir piton komut dosyasını çalıştırmak gerekir. Yolum nerede olursa olsun onu nasıl kullanabilirim? yani:/usr/bir şeydeyken/script.py'i çağırarak betiği çalıştırabilir miyim?

Bunu basa yazmadan veya bash betikleri kullanmadan yapabilir miyim?

+2

sizin 'PATH' Set içinde koymak sabit yolu ile çağıran bir bash dosyası oluşturabilirsiniz taşımadan bunu yapmak için bir komut oluşturmak istiyorsanız? Ihracat PATH = $ PATH:/usr/local/google_engine' – birryree

cevap

36

PATH ortam değişkenine istenilen dizini eklemek için .bashrc dosyanızı düzenleyin.

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

sonra, ya her yerden komut dosyası çalıştırmayı Şimdi

source ~/.bashrc 

yeni bir terminal başlatmak veya yapmak. Bunu yapmanın iki yolu vardır

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' değil mi? Çoğu komutta olduğu gibi 'ln' ile hedef, son parametredir. – rodrigo

+0

Düzeltme için teşekkürler, her zaman siparişi dağıtırım .. –

+0

Sadece cp gibi çalıştığını düşünüyorsanız, bunu hatırlamak kolay. – rodrigo

2

bile böyle bir şey yaparak bir sembolik oluşturmak olacaktır .bashrc dokunmadan bunu yapabilir

bir başka yolu. Kal Yukarıda bahsedildiği gibi, e .bashrc

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

ekleyerek yolu değişkenine klasör ekleyebilir. Alternatif olarak, eğer komut sadece bir betikse, /usr/bin'a taşıyabilir veya kopyalayabilirsiniz. Bu, her yerden bir komut olarak erişilebilir hale getirecektir.

Eğer script.py o zaman o /usr/bin

İlgili konular