[Çözüldü] Uçbirimden programı çalıştırmak

Başlatan Ali Osman, 14 Mart 2016 - 21:45:57

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Ali Osman

Arkadaşlar ubuntu'da yeniyim. Bu yüzden daha başınızı çok ağrıtacağım:
Yazdığım programın çalıştırılabilir halinin bulunduğu klasöre gitmeden uçbirimde çalıştıramıyorum. bin, usr/bin, usr/local/bin klasörlerinin hepsine de kopyaladım. Ama yine de olmadı. Yani yapmak istediğim şey uçbirimi açınca ./prg yazdığımda çalışsın. Bu mümkün mü?

fsutil

nano ~/.bashrc

Açılan dosyada en alt satıra şunu yazalım :

alias prg='/dosyanın/konumu'

daha sonra ctrl + o basın ve size sorulan soruya entera basarak evet cevabını verin.

daha sonra ctrl + x ile nano'dan çıkın. Terminali aç kapa yapın. Daha sonra terminalden prg yazdığınızda bahsi geçen program çalışacaktır.

bugra9

"/usr/local/bin" dizinine kopyaladığında olması lazım ama bundan sonra uçbirime "./programAdi" şeklinde değil sadece "programAdi" olarak yazman lazım. Ayrıca programın kendisini kopyalamak yerine kısayolunu atabilirsin. Aşağıdaki örnek komut bunu hızlıca yapacaktır.


sudo ln -s ~/programinKlasoru/programAdi /usr/local/bin/programAdi

Bir de programa çalıştırma izini verdiğine emin ol.

chmod +x ~/programinKlasoru/programAdi

Ali Osman

Hocam olmadı
Ordaki tırnak, tek tırnak, çift tırnak ve tırnak işareti olmadan yolu yazdım ama nafile.

bugra9

Tırnaklar olmadan sadece programın adını yazman lazım ki denemişsin. Kopyaladığın programın çalıştırma izni var mı? Dosya özelliklerinde izinler sekmesinden bakabilirsin. Son olarak nasıl bir hata döndürüyor?

ekremsenturk

Yazdığın programı derledinmi? Metin dosyası olarak mı kopyaladın? Kullanıcı dizinindeyken çalışıyormuydu? Bir de programın kaynak kodlarını paylaşırmısın.

Ali Osman

#6
Program sorunsuz çalışıyor. Herkese çok teşekkürler.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 15 Mart 2016 - 11:43:57

ekremsenturk hocam:
Evet programı derledim, çıktıyı metin dosyası olarak kopyaladım, şimdi artık bütün dizinlerden çalışıyor. Kodlara gelince paylaşırım tabi, ama kodlarda bir sürü detay var. Sen tam olarak neyi merak ettin?

ekremsenturk

Çalışmama sebebinin kaynakkod'lardan da kaynaklanabileceğini düşünmüştüm.

heartsmagic

Söylendiği gibi ikilik yollarında (/bin,//usr/bin/,/usr/local/bin/, $HOME/bin....) olan bir uygulamanın çalıştırma hakkı olduğu sürece çalışması lazım. Çalışmıyorsa bir şeyler yanlış yapılıyor demektir.

Konu etiketlendiği için kapatalım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.