Ruby Çevresel Değişkenlerini Kullanma

Ortam değişkenleri, Komut satırı veya grafik kabuk. Bir ortam değişkenine atıfta bulunulduğunda, değerine (değişkenin tanımlandığı her ne olursa olsun) başvurulur.

Yalnızca komut satırını veya grafik kabuğunun kendisini (PATH veya HOME gibi) etkileyen bir dizi ortam değişkeni olmasına rağmen, Ruby komut dosyaları yürütün.

İpucu: Ruby ortam değişkenleri Windows işletim sisteminde bulunanlara benzer. Örneğin, Windows kullanıcıları şu anda oturum açmış olan kullanıcının geçici klasörün konumunu tanımlamak için bir TMP kullanıcı değişkenine aşina olabilirler.

Ruby'den Ortam Değişkenlerine Erişme

Ruby'nin çevre değişkenlerine ENV üzerinden doğrudan erişimi var esrar. Ortam değişkenleri, dizin operatörü bir dize argümanı ile.

Ortam değişkenlerine yazmanın yalnızca Ruby komut dosyasının alt süreçleri üzerinde etkili olacağını unutmayın. Komut dosyasının diğer çağrıları, ortam değişkenlerindeki değişiklikleri görmez.

#! / usr / bin / env yakut
# Bazı değişkenleri yazdır
ENV ['PATH'] koyuyor
ENV ['EDİTÖR'] koyar
instagram viewer

# Bir değişkeni değiştirin ve yeni bir program başlatın
ENV ['EDITOR'] = 'gedit'
`cheat environment_variables - add`

Ortam Değişkenlerini Ruby'ye Geçme

Ortam değişkenlerini Ruby'ye geçirmek için kabuktaki ortam değişkenini ayarlamanız yeterlidir. Bu, işletim sistemleri arasında biraz farklılık gösterir, ancak kavramlar aynı kalır.

Windows komut isteminde ortam değişkeni ayarlamak için set komutunu kullanın.

> TEST = değeri ayarla

Ortam değişkeni ayarlamak için Linux veya OS X için export komutunu kullanın. Ortam değişkenleri Bash kabuğunun normal bir parçası olmasına rağmen, yalnızca ihraç Bash kabuğu tarafından başlatılan programlarda mevcut olacak.

$ export TEST = değer

Alternatif olarak, ortam değişkeni yalnızca çalıştırılmak üzere olan program tarafından kullanılacaksa, komut adından önce ortam değişkenlerini tanımlayabilirsiniz. Ortam değişkeni, çalıştırıldığı sırada programa aktarılır, ancak kaydedilmez. Programın başka bir çağrılması için bu ortam değişkeni ayarlanmayacaktır.

$ EDITOR = gedit hile çevre_değişkenleri - add

Ruby Tarafından Kullanılan Ortam Değişkenleri

Ruby yorumlayıcısının davranışını etkileyen bir dizi ortam değişkeni vardır.

  • RUBYOPT - Buradaki tüm komut satırı anahtarları, komut satırında belirtilen anahtarlara eklenir.
  • RUBYPATH - Komut satırında -S anahtarıyla kullanıldığında, RUBYPATH içinde listelenen yollar Ruby komut dosyaları ararken aranan yollara eklenir. RUBYPATH içindeki yollar PATH'de listelenen yollardan önce gelir.
  • RUBYLIB - Buradaki yolların listesi, Ruby'nin programda bulunan kütüphaneleri aramak için kullandığı yolların listesine eklenecektir. yöntem gerektir. RUBYLIB içindeki yollar diğer dizinlerden önce aranacaktır.
instagram story viewer