Bir şey yüklemeye çalışıyorum ve adımların arasında bu vardı:
"Üzerine yerleştir $PATH
"
Ne anlama geliyor? O nedir?
Hem bu siteyi hem de Google’da arama yaptım, ancak herkes bunu kabul etti!
Bir şey yüklemeye çalışıyorum ve adımların arasında bu vardı:
"Üzerine yerleştir $PATH
"
Ne anlama geliyor? O nedir?
Hem bu siteyi hem de Google’da arama yaptım, ancak herkes bunu kabul etti!
Yanıtlar:
Bir terminalde çalıştırın:
echo $PATH
veya
printf "%s\n" "$PATH"
Gördüğünüz gibi bir dizin listesi, benziyor:
/home/jacob/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Bu dizinlerden birine bir yürütülebilir dosya koyarsanız, yürütülebilir dosyayı / komut dosyasının yolunu ayarlamanıza gerek yoktur, ancak komut olarak kendi adına göre çalıştırabilirsiniz.
Yürütülebilir dosyalar sözleşmede dil uzantısına sahip$PATH
olmamalıdır (çalışsalar da)
Dosyanıza $PATH
aşağıdaki satırı ekleyerek (kalıcı olarak) bir dizin ekleyebilirsiniz ~/.profile
(varsayılan olarak görünmez, görünür olması için dosya yöneticisinde Ctrl+ tuşlarına basın H):
export PATH=$PATH:/path/to/dir
(gibi $PATH
) burada bulunabilir (@Letizia önerileri için teşekkürler)
$PATH
Bir olan dosya konumu, ilgili ortam değişkeni .
Çalıştırılacak bir komut yazıldığında, sistem bunun PATH
için belirtilen sırada belirtilen dizinleri arar .
echo $PATH
Terminalde yazarak belirtilen dizinleri görüntüleyebilirsiniz .
Düzenli olarak yürütmek istediğiniz foobar01.sh
mevcut bir yürütülebilir dosya olduğunu varsayalım /home/user/foo1/foo2/foobar01.sh
. tüm "yolu" yazmak zaman alıcı olurdu. Böylece dizini $PATH
değişkene ekleriz foobar.sh
ve yolu belirtmeden doğrudan yürütebiliriz .
$PATH
Aşağıdaki komutu yazarak ekleyebilirsiniz
export PATH=$PATH:/home/user/foo1/foo2
Bir Windows arkaplanından geldiğinizi farz ediyorum (doğru değilse özür dilerim). Layman'ın terimlerinde, bir yol (veya arama yolu), komut satırına yazdığınız herhangi bir şey için aranacak dizinlerin listesidir. Ls gibi bir yerleşik komut yazarsanız, belirli bir dizin listesi arar. Echo $ PATH yazarak yolunuza bakabilirsiniz. İşte Windows ve * nix arasındaki bir fark: Varsayılan olarak, Windows her zaman geçerli dizindeki çalıştırılabilir dosyayı arar. Örneğin, c: \ myscripts içindeki uptime.bat adlı bir dosyanız varsa ve cd c: \ myscripts yazıp uptime yazın. Ancak, * nix'te yola danışılacak ve çalıştırılabilir (eğer varsa) bulunacaktır.
Komut dosyalarınızı / home / teresa / komut dosyaları adlı bir dizinde tutarsanız, bu komut dosyalarını çalıştırmak için bu dizinin tam yolunu belirtmeniz gerekir. Örnek: / hone / teresa / checkHost. Bir varyasyon cd / home / teresa olacaktır ve sonra ./checkHost yazınız (. / 'A dikkat ediniz, ki bu dosyadan açıkça geçerli dizinden çalıştırılmasını istediğiniz anlamına gelir.
Bunu önlemek için, sadece yazabilirsiniz
dışa aktarma PATH = $ PATH: / ana sayfa / teresa / komut dosyaları
Bu, halihazırda var olan yola ek olarak / hone / teresa / betiklerini de aradığı anlamına gelir. Ancak, bununla ilgili sorun, oturumu kapattığınızda, bu ayarın giderilmiş olmasıdır. Bu nedenle, ~ / .bashrc dosyasını saklamanız, orada PATH satırını bulmanız ve buna göre eklemeniz gerekir. Bence bash kullanmalısın. Diğer mermilerde sözdizimi ve dosya farklıdır.
Yeni bir kullanıcı olarak, sahip olmak çok cazip. arama yolunda, yani geçerli dizinde de arama yapmak anlamına gelir. Ancak, başka bir yerde tartışılan nedenlerden dolayı bu iyi bir uygulama olarak kabul edilmez.
HTH