Ubuntu Türkiye

Yazılım => Genel => Konuyu başlatan: edge35 - 27 Temmuz 2017 - 02:33:58

Başlık: [Çözüldü] Başka konumdaki dosyayı çalıştırma
Gönderen: edge35 - 27 Temmuz 2017 - 02:33:58
gcc ile derlediğimiz bir dosyayı ve ya bash dosyalarını ve ya diğer çalıştırılabilir dosyaları komut satırı üzerinden ./dosya_adi şeklinde çalıştırabiliyoruz. Fakat başka bir konumdaki dosyayı nasıl çalıştırabilirim? Örnek vermek gerekirse /usr/share/uygulama/dosya dosyasını .//usr/share/uygulama/dosya şeklinde çalıştıramıyorum.
Başlık: Ynt: Başka konumdaki dosyayı çalıştırma
Gönderen: matrax_41 - 27 Temmuz 2017 - 03:08:10
Bash için sh /usr/share/uygulama/dosya şeklinde çalıştırabilirsin.

C programını da yol (Sistemin çalıştırılabilir, binary dosyaları tuttuğu klasörler) denilen klasörlerden birine attığında direk adıyla çalıştırabilirsin.
Başlık: Ynt: Başka konumdaki dosyayı çalıştırma
Gönderen: edge35 - 27 Temmuz 2017 - 04:02:28
Bash için olduğu gibi C için de yok mu? İlla belli dizinlerde mi (/usr/bin gibi) bulunması gerekli.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 27 Temmuz 2017 - 04:08:16

Bana lazım olan şeyi ayrıntılı açıklamak gerekirse, kendi çapımda küçük bir C programı yazıyorum. /usr/bin içerisinde ki dosyadan diğer derlesnmiş C dosyalarını nasıl çağırabilirim? Örneğin
sandik -u
sandik -b
kodları farklı farklı derlenmiş C dosyalarını çalıştıracak.

Uygulama geliştirme konusunda fazlasıyla acemiyim. Belki en temel kısımlarından olan (artık adı her ne ise) o doyayı bile nasıl oluşturacağımı bilmiyorum Ben de geçici olarak direk tek komut olan bir bash dosyasıyla işimi görmeyi denemştim. En azından o dosyanın nasıl, ne kurallarına göre oluşturulacağını öğrenene kadar.
Başlık: Ynt: Başka konumdaki dosyayı çalıştırma
Gönderen: alorak - 27 Temmuz 2017 - 07:33:20
Dosyanın çalıştırılabilir yetkisi varsa ve ikili(binary) yapıya sahipse aşağıdaki gibi çalıştırabilirsin: [ düzeltme ]

/usr/share/uygulama/dosyaadi

Betik dili ile yazılmışsa (python veya bash):

python3 /usr/share/uygulama/dosyaadi.py

/usr/bin klasörü içerisine link oluşturursan (ln komutu ile yapılabilir) yalnızca "dosyaadi" şeklinde de çalıştırabilirsin.
Başlık: Ynt: Başka konumdaki dosyayı çalıştırma
Gönderen: edge35 - 27 Temmuz 2017 - 13:43:39
./usr/share/uygulama/dosyaadi şeklinde denediğimde dosya bulunamadı, dosya yok gibi bir hata vermişti


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 27 Temmuz 2017 - 14:26:56

/usr/share/uygulama/dosyaadi
Başındaki noktayı kaldırarak çalıştırabiliyormuşuz. Anlaşılan o "." bulunan dizini temsil eden noktaymış. Yardımlarınız için teşekkür ederim :)