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 $PATHaş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)
$PATHBir olan dosya konumu, ilgili ortam değişkeni .
Çalıştırılacak bir komut yazıldığında, sistem bunun PATHiçin belirtilen sırada belirtilen dizinleri arar .
echo $PATHTerminalde yazarak belirtilen dizinleri görüntüleyebilirsiniz .
Düzenli olarak yürütmek istediğiniz foobar01.shmevcut 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 $PATHdeğişkene ekleriz foobar.shve yolu belirtmeden doğrudan yürütebiliriz .
$PATHAş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