Linux terminalinde bir komut yazdığınızda, genellikle belirli bir eylemi gerçekleştirmesi için bir program çağırır, örneğin, lsVe CDVe Makedonya CumhuriyetiVe mkdir, vb. Bu programların tümü dosya sisteminde bir yerlerde, değil mi? Bash bu programların nerede olduğunu nasıl biliyor?
Ortam değişkenlerinin, özellikle PATH değişkeninin devreye girdiği yer burasıdır. Bu değişken, bash’a bu programları nerede arayacağını söylemekten sorumludur. PATH’in nasıl çalıştığını ve PATH’in nasıl görüntüleneceğini/değiştirileceğini kontrol edelim.
ortam değişkeni ve $PATH
Kabuk terimleriyle “ortam”, kabuğun her oturum başlattığında oluşturduğu bir alandır. Ortamı yönetmek için ortamın farklı bölümlerine atıfta bulunan “ortam değişkenleri” vardır. Bir değişkenin değeri bir dize, işaretçi konumu, değer veya başka bir şey olabilir.
PATH, belirli dizinleri takip eden bir ortam değişkenidir. PATH değişkeni varsayılan olarak aşağıdaki konumları içerir.
- / bira / çöp kutusu
- /usr/sbin
- /usr/yerel/bin
- /usr/yerel/sbin
- /Çöp sepeti
- / sbin
- / snap / bin (Snap yüklüyse)
Şu anda PATH altında hangi dizinlerin kayıtlı olduğunu bilmek ister misiniz? Bir terminal başlatın ve aşağıdaki komutu çalıştırın.
Burada $ işareti bir değişkeni göstermektedir. NS Eko Komut, PATH değişkeninin değerini yazdırır.
Şimdi, bu ortam değişkeni neden bu kadar önemli? Bunun nedeni kasanın ve sistemin bir bütün olarak etkileşime girme şeklidir. PATH değişkeni, yürütülebilir dosyaların bulunabileceği yeri saklar. Herhangi bir komut çalıştırıldığında, kabuk yürütülebilir hedef için PATH dizinlerini arar ve onu çalıştırır.
Örneğin, ile test edelim Eko önderlik etmek. Burada bir yankı komutu çalıştırıyorum.
Yürütülebilir dosya nerede Eko? Öğrenmek için aşağıdaki komutu çalıştırın.
Gördüğümüz gibi, Eko Yürütülebilir dosya /usr/bin/echo konumunda bulunur. hangisi nerede? Hadi bulalım.
Ayrıca herhangi bir konumun /usr/bin/ dizininde bulunur. Komut araçlarının çoğu /usr/bin dizini altında bulunur. Burada bash, komut için yürütülebilir dosya(lar)ı bulmak için PATH konumlarına başvurur.
parçayı değiştir
Yol değerini değiştirmeden önce yapısını anlamak önemlidir. PATH değerini kontrol etmek için komutu tekrar çalıştırın.
Her dizinin bir “:” ile ayrıldığına dikkat edin.
PATH’e dizin ekleme
PATH’e özel bir dizin eklemek için bashrc dosyasından yardım alacağız. Yeni bir bash oturumunu her başlattığınızda bash’ı yükleyen özel bir komut dosyasıdır. bashrc dosyası, Linux’taki her kullanıcı için benzersizdir.
Bir metin düzenleyicide bashrc. bashrc dosyası zaten mevcut değilse, düzenleyici dosyayı otomatik olarak oluşturacaktır.
İşte Ubuntu ile birlikte gelen varsayılan bashrc. Dosyanın sonuna gidin (varsa) ve aşağıdaki satırı ekleyin.
Burada PATH değişkeninin yeni değeri yeni eklediğimiz dizin ile eski değişken olacaktır.
Dosyayı kaydedin ve bash’ın yeniden yüklemesini sağlayın.
Yeni rotanın başarıyla eklenip eklenmediğini kontrol edelim.
Rica etmek! PATH başarıyla güncellendi! Şimdi bash yürütülebilir dosyalar için yeni yolu da arayacaktır. zaten bir senaryom var demo.sh Masanın üstünde. Tam konumu belirtmeden bash’ı çağırıp çağıramayacağını görelim.
Evet, bash herhangi bir sorun olmadan doğrudan arayabilir.
Dizini PATH’den kaldır
Yola dizin eklemenin/kaldırmanın basit bir yolu yoktur. Açıklamama izin ver.
Yol değeri zaten sabittir. Direkt numaranız ne olacak? Bashrc, oturumu her başlattığında bash’ı yükleyen bir bash betiğidir. bashrc’de yeni PATH değerinin varsayılan değer ve kullanıcı tanımlı dizin olacağını ilan ettik. Şimdi, bash her yüklendiğinde, bashrc’nin kendisinden yeni bir PATH değeri belirlemesini istediğini görür ve bunu yapar.
Benzer şekilde, yoldan bir dizini kaldırmak istiyorsak, bash’ı her başlattığınızda değişken değerini kullanması için bashrc’de farklı bir PATH değerini sıfırlamamız gerekir.
Bu örneğe bir göz atalım. PATH’den “~/Desktop” dizinini kaldırmaya hazırım.
$ Eko$yol|Bey-e‘s/: \ ~ \ / Masaüstü $ //’
Dizin /home/wrong/dir ise, şöyle görünecektir.
$ Eko$yol|Bey-e‘s/: \ / home \ / false \ / dir $ //’
Buradaki ilginç kısım sed aracıdır. sed hakkında daha fazla bilgi edinin Burada E Burada. Uzun lafın kısası, sed kullanarak çıktıyla uğraşıyoruz. Eko önderlik etmek. Şimdi, yolu değiştirmek için bu değiştirilmiş çıktıyı kullanabiliriz.
bashrc dosyasını bir metin düzenleyicide açın ve aşağıdaki satırları ekleyin. İşe yaradığını kanıtlamak için önceki satırları kasıtlı olarak sakladım.
$ ihracatyol=“$(echo $YOL | sed -e ‘s/:\~\/Desktop $//’)“
Alternatif olarak, PATH değerini manuel olarak ayarlayabilirsiniz. Emek yoğun bir süreçtir, ancak daha basit ve daha basittir.
$ ihracatyol=/usr/Şekerli/Döndürmek:/usr/Şekerli/Çöp sepeti:/usr/Döndürmek:/usr/Çöp sepeti:/Döndürmek:/Çöp sepeti:
/usr/oyuncaklar:/usr/Şekerli/oyuncaklar:/patlar/Çöp sepeti
Burada komut değeri yol olarak ayarlanacaktır. Dosyayı kaydedin ve bashrc’yi yeniden yükleyin.
Sonucu kontrol edelim.
Yol değeri güncellendi!
Son düşünceler
Bash’te PATH değişkeni önemli bir değişkendir. Bir bash oturumu sırasında çalışan herhangi bir program değişkeni devralır, bu nedenle PATH’in yalnızca gerekli dizinleri içermesi önemlidir. Daha fazla dizin eklemek yalnızca sisteme fazlalık katacaktır.
bash için tüm ortam değişkenlerini görmek için bu komutu çalıştırın. İlk komut bölümü tüm ortam değişkenlerini görüntüler ve ikinci bölüm çıktıyı artan düzende sıralar.
Bash deneyiminize renk katmak ister misiniz? Bash takma adları, işleri hızlandırmak ve renklendirmek için benzersiz bir yol sağlar. bash takma adları hakkında daha fazla bilgi edinin.
Zevk almak!
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın