Linux'ta yola dizin ekle

Add Directory Path Linux



Bir Linux terminalinde her komut çalıştırdığınızda, temelde kabuğa verilen adı taşıyan yürütülebilir bir programı çalıştırmasını emredersiniz. ls, mkdir, touch ve find gibi basit programlar dahil yürütülebilir programlar, dosya sistemindeki özel dizinlerde bulunur. Linux'ta, bu tür yürütülebilir programları barındıran dizinler şunları içerir:

/usr/sbin
/NS/usr/yerel/NS
/usr/yerel/NS
/NS
/usr/NS
/patlatmak/NS
/sbin
/usr/oyunlar
/usr/yerel/oyunlar

Bu dizinlerden birinde yürütülebilir izinlere sahip bir dosya, Linux terminalindeki herhangi bir konumdan yürütülebilir.







Öyleyse, şu soru akla geliyor, Linux kabuğu programları nerede arayacağını nasıl biliyor? Aramayı geçerli dizinden veya dosya sisteminde rastgele herhangi bir yerden başlatmaz. Kabuk bağlıdır $YOL değişken.



$PATH değişkeni nedir?

$YOL kabuğa yürütülebilir dosyayı nerede bulacağını söyleyen bir ortam değişkenidir. Tanımlanmış çeşitli dizinler vardır. $YOL değişken. içindeki dizinleri görüntülemek için $YOL , şu komutu çalıştırın:



$dışarı attı $YOL





Yürütülebilir bir komut dosyasının bulunduğu dizini bulmak için Hangi aşağıdaki gibi komut

$Hangi emretmek

Örneğin, yürütülebilir dosyanın nerede olduğunu bulmak için pwd komutu, komutu çalıştırın:



$Hangi pwd

Çıktıdan, yürütülebilir dosyanın içinde bulunduğunu görebiliriz. /NS dizin. İçin dokunma komut, yürütülebilir dosya içinde bulunur /usr/bin dizin.

$PATH dizinine nasıl dizin eklenir

adlı basit bir kabuk betiğiniz olduğunu varsayalım. selamlar yazdıran .sh Selam Dünya / içine yerleştirilmiş ana sayfa/james/dosyalar dizin. Varsayılan olarak, dizin henüz dosyada tanımlanmamıştır. $YOL değişken. Komut dosyasını herhangi bir konumdan veya dizinden çalıştırmak için komut dosyasının mutlak yolunu belirtmeniz gerekir. Şimdi, bu hantal ve zaman alıcı olabilir.

Komut dosyasının tam yolunu belirtmeden komut dosyasını global olarak (dosya sistemindeki konumunuzdan bağımsız olarak) çalıştırmak için komut dosyasını içeren dizini dosyaya eklemeniz gerekir. $YOL Aşağıdaki sözdizimini kullanarak değişken.

$ihracat YOL=$YOL:/yol/ile/dizin/ile birlikte/dosya

Bu durumda komut şöyle olacaktır:

$ihracat YOL=$YOL:/ev/james/Dosyalar

Artık, betiğin gösterildiği gibi mutlak yolunu belirtmeden Linux sisteminizdeki herhangi bir dizinden betiği çağırabilecek veya çalıştırabilecek bir konumda olmalısınız.

Dizin $PATH değişkenine kalıcı olarak nasıl eklenir

$PATH için tanımladığımız yol sadece geçicidir ve terminali kapattığınızda veya sisteminizi yeniden başlattığınızda kalıcı değildir. Yalnızca geçerli kabuk oturumunda çalışır. Çıkıp başka bir oturum başlatırsanız, gösterildiği gibi hatayla karşılaşırsınız.

Değişiklikleri sürdürmek için, $PATH değişkenini şurada tanımlayın: ~.bashrc yapılandırma dosyası. Bunu başarmak için yapılandırma dosyasını açın.

$sudo geldim~/.bashrc

Ardından satırı gösterildiği gibi ekleyin.

$ihracat YOL=$YOL:/ev/james/Dosyalar

Bundan sonra, kaydedin ve çıkın. Yeni değişiklikleri yüklemek için source komutunu aşağıdaki gibi çağırın:

$kaynak~/.bashrc

Dizinin $PATH'e eklendiğini doğrulamak için komutu gösterildiği gibi yürütün.

$dışarı attı $YOL

toparlamak

Ve işte karşınızda çocuklar! Dizini Linux'ta $PATH dizinine başarıyla eklemeyi başardık. Gördüğünüz gibi, özellikle komut dosyasını veya uygulamayı düzenli olarak kabuktan çağıracaksanız, oldukça kullanışlı ve basittir. Aynı komutlar herhangi bir Linux çeşidi için çalışacaktır.