Linux'ta bir program yükleme: kısa bir komut sağlama


1

Linux'ta çalışacak bir program dağıttığınızı, Foo olarak adlandırdığınızı ve çalıştırılabilir programın foo.exe olarak adlandırıldığını varsayalım (çünkü bir CLR programı Mono altında çalışır) daha sonraki bir sürüm, başlangıçta ve ne olursa olsun okuduğu bazı veri dosyalarına ihtiyaç duyabilir, bu yüzden global bir bin dizinine yeniden yerleştirmek biraz güçtür ve orijinal dizininde kalmayı tercih eder ...

Ancak kullanıcı yazarak programı çağırmayı tercih eder foo yerine mono /path/to/foo.exe.

Bu kadar kısa bir komut vermenin en iyi / en yaygın yolu nedir? Bir yükleme komut dosyası / makefile adlı bir satırlık komut dosyası oluşturabilir mi? foo Bu tam yolunu çağırır ve bir satır komut dosyası bir küresel bin dizinine koymak? Öyleyse, hedef bin dizini ne olmalı ve tam olarak bunun nasıl yapılacağına dair bir yön var mı? Yoksa tercih edilen bir alternatif var mı?

Düzenle : Yükleme sırasında bir satır komut dosyası oluşturma yaklaşımı iyi çalışıyor gibi görünüyor, işte yazdığım asıl yükleme komut dosyası:

a@a-desktop:~/ayane$ cat install.sh 
#!/bin/sh
echo mono `pwd`/ayane.exe '"$@"' >ayane
chmod +x ayane
mv ayane /usr/local/bin

Yanıtlar:


4

Bir link veya bir script koyardım /usr/local/bin

Başlamak için tek yapmanız gereken bir bağlantı foo.exe tam yolu yazmaktır /my/path/foo.exe. Öte yandan, çağıran küçük bir kabuk betiğine ihtiyacınız olacak mono /path/to/foo.exe.


2

Kullanırdım Dosya Sistemi Hiyerarşisi Standardı rehber olarak ve paketinizi /opt/package_name ve sarmalayıcı komut dosyanızı /usr/local/bin veya kullanıcının bu seçenekleri yapılandırmasına ve bu seçimlere dayanarak yükleme sırasında sarma komut dosyasını oluşturmasına izin verin. Bir alternatif, sarmalayıcı komut dosyasını uygulama ile aynı dizine koymak ve uygulama dizinini eklemek olabilir. PATH içinde /etc/profile, ancak bunun daha az arzu edilir olduğunu düşünüyorum.


2

Bir takma ad kullanın

gibi bir şey koymak

alias foo='mono /path/to/foo.exe'

kullanıcıların kabuk başlatma dosyasına.


1

En basit yol Bash takma adıdır. Ancak profil dosyalarına bir diğer ad eklemenin normal bir uygulama olup olmadığından emin değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.