Linux’ta ortam değişkenlerini ayarlamak, çeşitli uçbirim uygulamalarında ve komutlarında hangi ortak ve özyinelemeli değişkenlerin kullanıldığını belirlemenin iyi bir yoludur. Bu ortam değişkenleri fazlalığı azaltmaya, kullanım kolaylığı sağlamaya ve geliştirme iş akışlarını iyileştirmeye yardımcı olur.
Linux’ta, bilgi iletmek veya bir uygulama veya işlemin davranışını etkilemek için bir ortam değişkeni kullanılabilir. Bu makalede, ortam değişkenlerini ayarlamanın farklı yolları ve bunların nasıl kullanılacağı açıklanmaktadır.
Şu anda kullanımda olan kabuk için bir ortam değişkeni ayarlamak üzere, aşağıdaki biçimde bir değişken tanımlayın:
Tanım basittir, “MYVAR” değişkenin adıdır ve “xyz” değeridir. Aşağıdaki komutu çalıştırmak, ortam değişkeninin doğru ayarlandığını doğrulayacaktır:
Ortam değişkenlerinin söz dizimine dikkat edin. Diğer kabuk değişkenleri gibi çalışsalar da, sol (değişken adı) taraf için büyük harf ve alt çizgi kullanmak genellikle iyi bir uygulamadır.
Bir değişkenin ayarını kaldırmak için aşağıdaki komutu kullanın:
Yukarıda belirtilen echo komutunu kullanarak değişkeni tekrar kontrol ederseniz, çıktı görüntülenmeyecektir. Unset’in yalnızca geçerli oturum için çalışacağını unutmayın. Sisteminizde tanımlanmış küresel sistem çapında ortam değişkenleri varsa, bunlar yeni bir terminal oturumunda tekrar kullanılabilir olacaktır.
Şu anda kullanımda olan kabuk ve ayrıca başlattığınız tüm alt işlemler/kabuklar için bir ortam değişkeni ayarlamak üzere aşağıdaki biçimde bir değişken kullanın:
Bash kabukları için bir ortam değişkenini kalıcı olarak ayarlamak için (Linux dağıtımlarındaki varsayılan terminal uygulamalarının çoğu bir bash kabuğu için yapılandırılmışsa, değişkeni (‘export’ anahtar sözcüğüyle) ana dizininizdeki gizli bashrc dosyasının sonuna ekleyin.
myvar’ı dışa aktar = “xyz”
.bashrc dosyasını aşağıdaki komutu çalıştırarak düzenleyebilirsiniz:
“subl” ifadesini favori metin düzenleyici komutunuzla değiştirin. Değişikliklerin etkili olması için .bashrc dosyasını yeniden yüklemeniz gerekecek. Bunu yapmak için aşağıdaki komutu çalıştırın:
Aşağıda, Ruby Gems için belirlediğim özel ortam değişkenlerinin bir örneği bulunmaktadır.
Aşağıdaki komutu çalıştırarak sisteminizdeki tüm olası ortam değişkenlerini görüntüleyebilirsiniz:
.bashrc dosyasına eklenen özel ortam değişkeninin etkinleştirilip etkinleştirilmediğini özel olarak kontrol etmek için aşağıdaki komutu çalıştırın:
Tüm uygulamalar, kabuklar ve işlemler için sistem çapında bir ortam değişkeni ayarlamak üzere, özel değişkeni “export” anahtar kelimesi olmadan “/etc/environment” konumuna ekleyin.
Aşağıdaki komutu çalıştırarak ‘etc /environment’ dosyasını düzenleyebilirsiniz:
“subl” kelimesini favori metin düzenleyicinizle değiştirin. Değişikliklerin etkili olması için sisteminizi yeniden başlatmanız gerekebilir. Özel değişkenin doğru ayarlanıp ayarlanmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
Alternatif olarak, değişiklikleri kontrol etmek için ‘printenv’ komutunu kullanabilirsiniz:
Yukarıda gösterilen “unset” komutunun, ister oturuma özgü ister genel değişkenler olsun, tüm özel ortam değişkenleri için çalıştığını unutmayın. Ancak, unset yalnızca çalışan bir kabuk oturumu değişkenini kaldırır ve sistem çapında veya genel değişkenleri kalıcı olarak kaldırmaz.
Ubuntu’daki önceden ayarlanmış ortam değişkenlerinden bazıları şunlardır:
- KULLANICI – Oturum açan kullanıcının adı
- HOME – oturum açmış kullanıcının ana dizini (genellikle /home/username)
- GÖRÜNTÜLE – kullanımda olan etkin ekran (genellikle oturum açma yöneticisi tarafından otomatik olarak ayarlanır)
- PWD – kabuğun kullanıldığı veya çağrıldığı çalışma dizini
- kabuk – sistem çapında bir kabuk (genellikle /bin/bash)
- LANG – sistem tarafından kullanılan dil (kullanıcı tanımlı, değiştirilebilir)
- PATH – Komut dosyaları/ikili dosyalar/yürütülebilir dosyalar, PATH değişkeninde ayarlanan dizinlerde aranır
Uygulama davranışını etkilemek için yaygın olarak kullanılan bazı ortam değişkenleri şunlardır:
- LC_ALL – Zorla, değişkende belirtilen bir değerle kullanıcı tanımlı bir yerel ayarı geçersiz kılar
- LD_LIBRARY_PATH – Çalışma zamanı kitaplıklarını aramak için ek dizinler tanımlamak için kullanılır
- PATH – komut dosyalarını/ikili dosyaları/yürütülebilir dosyaları aramak için ek dizinler tanımlamak için kullanılır
- LD_PRELOAD – bir uygulamada özel/düşürülmüş/yükseltilmiş kitaplıkları yüklemek için kullanılır
Bu, bu makalenin sonunu işaret ediyor. Linux’taki ortam değişkenleri, komutların ve yapılandırılmış uygulamaların gerçekte orada bulunmadan çalıştırılmasına yardımcı olur. Sistem genelinde genel değişkenleri tanımlamanın ve kullanmanın bir yolunu sağlayarak temel kaynağı ve ikili dosyaları değiştirir.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın