Yolunu belirtmeden kendi programımı nasıl çalıştırırım


11

Diyelim ki bir şey derledim ve şu şekilde çalıştırıyorum:

$ /path/to/my/executable/mycmd
Hello World

Gibi çalıştırmak için ne yapmam gerekiyor

$ mycmd
Hello World 

bilgisayarımın her yerinden?

Yanıtlar:


15

Aradığınız PATHçevresel değişkendir. Kabuğa, programları araması gereken yeri söyler. Bu değişkenin geçerli değerini aşağıdakileri kullanarak görebilirsiniz echo:

echo "$PATH"

Şimdi ... Yeni bir program kullanmak istiyorsanız en iyi uygulama, dağıtımınız için paket yönetimi programını kullanarak yüklemektir. Ancak bu durumda, mevcut herhangi bir yazılım paketi tarafından teslim edilmeyen bir programla uğraştığınızı varsayıyorum. Bu tür programlar için iki seçeneğiniz vardır:

  1. Sistem olmayan bir yerde, sistem genelinde programı yükleyin değil paketlerden yüklenmiş herhangi bir dosya koydu. Çoğu sistemde, bu tür "güvenli" klasörler içerir /usr/local/bin/ve /opt/bin/- bunlar zaten sizin bilgisayarınızda olmalıdır PATH. (Bu klasörlerin içine bakın ve içinde çok sayıda dosya varsa , kendi programınızı koymak için yanlış yerdir ve bilgisayarınızda listelenen diğer klasörlere bakmanız gerekir PATH.)
  2. PATHDeğişkeninizi değiştirin . Bu daha az güvenlidir, çünkü programların saklanabileceği ek klasörler tanımlar ve birisi size bir numara oynayabilir ve çalışmanız için kendi programını oraya koyabilir.

    PATHDeğişkeni kullanarak geçici olarak değiştirebilirsiniz.

    export PATH="$PATH:/path/to/your/executable"
    

    (mind $PATH SONRA = ) veya kalıcı olarak yukarıdaki satır ekleyerek .bashrcdosya (kullandığınız varsayarak bash).

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.