/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/dosyaBu durumda komut şöyle olacaktır:
$ihracat YOL=$YOL:/ev/james/DosyalarArtı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~/.bashrcArdı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.