Linux'ta Ortam Değişkenleri Nasıl Ayarlanır

How Set Environment Variables Linux



Linux'ta ortam değişkenlerini ayarlamak, çeşitli uygulamalarda ve terminal komutlarında kullanılan ortak ve tekrarlayan değişkenleri tanımlamanın iyi bir yoludur. Bu ortam değişkenleri ayrıntı düzeyini azaltmaya, kullanım kolaylığı sağlamaya ve geliştirme iş akışını daha iyi hale getirmeye yardımcı olur.

Linux'ta bir ortam değişkeni, bilgi iletmek veya bir uygulamanın veya işlemin davranışını etkilemek için kullanılabilir. Bu makale, ortam değişkenlerini ayarlamanın çeşitli yollarını ve bunların nasıl kullanılacağını açıklayacaktır.







Şu anda kullanımda olan kabuk için bir ortam değişkeni ayarlamak için aşağıdaki biçimde bir değişken tanımlayın:



$MYVAR=xyz

Tanım kendini açıklayıcıdır, MYVAR değişkenin adı, xyz ise değeridir. Aşağıdaki komutu çalıştırmak, ortam değişkeninin doğru ayarlanıp ayarlanmadığını doğrulayacaktır:



$dışarı attı $MYVAR





Ortam değişkenlerinin sözdizimine dikkat edin. Diğer kabuk değişkenleri gibi çalışsalar da, sol taraf (değişken adı) 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:



$ayarsızMYVAR

Yukarıda belirtilen echo komutunu kullanarak değişkeni tekrar kontrol ederseniz, çıktı görüntülenmez. Unset öğesinin yalnızca geçerli terminal oturumu için çalışacağını unutmayın. Sisteminizde tanımlanmış global, sistem çapında ortam değişkenleri varsa, bunlar yeni bir terminal oturumunda tekrar kullanılabilir olacaktır.

Şu anda kullanımda olan kabuk için ve ayrıca ondan başlatılan tüm alt işlemler/kabuklar için bir ortam değişkeni ayarlamak için aşağıdaki biçimde bir değişken kullanın:

$ihracat MYVAR=xyz

Bash kabukları için kalıcı olarak bir ortam değişkeni ayarlamak için (Linux dağıtımlarındaki çoğu varsayılan terminal uygulaması bash kabuğu için yapılandırılmıştır), ana dizininizdeki gizli .bashrc dosyasının sonuna değişkeni (dışa aktarma anahtar sözcüğüyle) ekleyin.

MYVAR=xyz'yi dışa aktar

.bashrc dosyasını aşağıdaki komutu çalıştırarak düzenleyebilirsiniz:

$alt ~/.bashrc

subl'yi favori metin düzenleyicinizin komutuyla değiştirin. Değişiklikleri etkinleştirmek için .bashrc dosyasını yeniden yüklemeniz gerekecek. Bunu yapmak için aşağıdaki komutu çalıştırın:

$kaynak~/.bashrc

Aşağıda, Ruby Gems için belirlediğim özel ortam değişkenlerine bir örnek verilmiştir.

Aşağıdaki komutu çalıştırarak sisteminizde etkin olan tüm ortam değişkenlerini görüntüleyebilirsiniz:

$ortam

.bashrc dosyasına eklenen özel ortam değişkeninin etkinleştirilip etkinleştirilmediğini özellikle kontrol etmek için aşağıdaki komutu çalıştırın:

$ortam | kavramak MYVAR=

Tüm uygulamalar, kabuklar ve işlemler için sistem genelinde bir ortam değişkeni ayarlamak için, özel değişkeninizi /etc/environment dosyasına export anahtar sözcüğü olmadan ekleyin.

MYVAR=xyz

Aşağıdaki komutu çalıştırarak /etc/environment dosyasını düzenleyebilirsiniz:

$sudoalt/vesaire/Çevre

subl'yi favori metin düzenleyicinizle değiştirin. Değişikliklerin etkili olması için sistemi yeniden başlatmanız gerekebilir. Özel değişkeninizin doğru ayarlanıp ayarlanmadığını doğrulamak için aşağıdaki komutu çalıştırın:

$ortam | kavramak MYVAR=

Alternatif olarak, değişiklikleri doğrulamak için printenv komutunu kullanabilirsiniz:

$Yazdır MYVAR

Yukarıda açıklanan unset komutunun, ister oturuma özel 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 kabuk oturumu için bir değişkeni kaldırır ve sistem genelindeki veya global değişkenleri kalıcı olarak kaldırmaz.

Ubuntu'da önceden tanımlanmış ortam değişkenlerinden bazıları şunlardır:

  • KULLANICI – oturum açmış kullanıcının adı
  • HOME – oturum açmış kullanıcının ana dizini (genellikle /home/username)
  • EKRAN – kullanımda olan aktif monitör (genellikle oturum açma yöneticisi tarafından otomatik olarak ayarlanır)
  • PWD - kabuğun kullanıldığı veya çağrıldığı çalışma dizini
  • SHELL – sistem genelinde kullanılan 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:

  • LC_ALL – zorlama, değişkende belirtilen değerle kullanıcı tanımlı yerel ayarı geçersiz kılar
  • LD_LIBRARY_PATH – çalışma zamanı kitaplıklarının aranacağı ek dizinleri tanımlamak için kullanılır
  • PATH – betiklerin / ikili dosyaların / yürütülebilir dosyaların aranacağı ek dizinleri 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, sistem genelinde global değişkenleri tanımlamanın ve kullanmanın bir yolunu sağlayarak, temeldeki kaynak ve ikili dosyaları gerçekten değiştirmeden ince ayarlı komutların ve uygulamaların çalıştırılmasına yardımcı olur.