Menu
Coddy logo textTech

PATH Değişkeni

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 61 / 82.

PATH değişkeni, sisteminizdeki en önemli ortam değişkenlerinden biridir. Bir komut yazdığınızda kabuğa çalıştırılabilir programları nerede arayacağını söyler.

ls veya ls veya cat gibi bir komut çalıştırdığınızda, kabuk bu programların nerede saklandığını sihirli bir şekilde bilmez. PATH'te tanımlanmış bir dizin listesinde arama yapar. Şunu şu şekilde görüntüleyin:

echo $PATH

Buna benzer bir şey göreceksiniz:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Her dizin bir iki nokta (:) ile ayrılır. ls yazdığınızda, kabuk her dizini sırayla kontrol eder: önce /usr/local/bin, sonra /usr/bin ve böylece ls programını bulana kadar.

Eğer bir program bu dizinlerden hiçbirinde değilse, "command not found" hatası alırsınız. Bu yüzden PATH'ı anlamak önemlidir.

Yeni yazılım yüklediğinizde veya kendi betiklerinizi oluşturduğunuzda, bunların PATH'te listelenen bir dizinde olması gerekir, yoksa bunları çalıştırmak için tam yolu yazmak zorunda kalırsınız.

Bir komutun tam olarak nerede olduğunu which kullanarak bulabilirsiniz:

which ls

Bu, o komutu yazdığınızda çalışan programın tam yolunu gösterir.

challenge icon

Görev

Kolay

which komutunu kullanarak cat programının tam yolunu bulun.

which komutu, PATH değişkeninizde listelenen dizinleri arar ve bir komutun yürütülebilir dosyasının tam olarak nerede olduğunu gösterir.

Çıktınız cat programının tam yolunu göstermelidir (örneğin /usr/bin/cat veya /bin/cat gibi).

İpucu: Komut formatı which command_name

Kopya kağıdı

PATH değişkeni, kabuğa çalıştırılabilir programları nerede arayacağını söyler. Şunu kullanarak görüntüleyin:

echo $PATH

Çıktı, iki nokta üst üste (:) ile ayrılmış dizinleri gösterir:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Bir komut çalıştırdığınızda, kabuk bu dizinleri sırayla arar ta ki programı bulana kadar.

Bir komutun tam konumunu bulmak için which kullanın:

which ls

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler