REXX Programlama Dili - Ortam Değişkenleri
REXX programlama dili, üzerinde çalışma yapılan işletim dizgesine ait ortam değişkenlerinin mevcut değerlerinin öğrenilmesine ve bu değerlerin geçici süreli olarak değiştirilmesine olanak sağlamaktadır. Bu işlemler yapılırken dikkat edilmesi gereken noktalar, izleyen satırlarda örneklerle birlikte açıklanmıştır.
Nokta - 1
Belli bir ortam değişkeninin değerini öğrenmek amacıyla
RC = VALUE(ort_değişken_adı, ,'ENVIRONMENT')
dizilimi kullanılır. Bu dizilimde yer alan "ENVIRONMENT" dizgisi OS/2 işletim dizgesinde "OS2ENVIRONMENT" şeklinde belirtilir. Ayrıca bu durum, kullanılan REXX yorumlayıcısını tanıtan belgelerde ayrıntısıyla açıklanmıştır.
Örnek olarak, WindowsNT işletim dizgesinde (bu işletim dizgesinde çalışan bir REXX yorumlayıcısında) işletim dizgesine ait "TMPDIR" isimli ortam değişkeninin mevcut değerini elde etmek amacıyla
/* */
sonucDeger = VALUE('TMPDIR', ,'ENVIRONMENT')
Say sonucDeger
şeklindeki dizilim öbeğini kullanmak yeterli olacaktır. Eğer bu işlem OS/2 işletim dizgesinde yapılsaydı
/* */
sonucDeger = VALUE('TMPDIR', ,'OS2ENVIRONMENT')
Say sonucDeger
şeklindeki dizilim öbeği kullanılırdı.
Nokta - 2
Tanımlı bir ortam değişkeninin mevcut değerini geçici süreli olarak (REXX betiğinin yürütümü süresi boyunca) değiştirmek amacıyla
RC = VALUE(ort_değişkeni, yeni_değer, 'ENVIRONMENT')
dizilimi kullanılır. Bu dizilimde yer alan "ENVIRONMENT" dizgisi OS/2 işletim dizgesinde "OS2ENVIRONMENT" şeklinde belirtilir. Ayrıca bu durum, kullanılan REXX yorumlayıcısını tanıtan belgelerde ayrıntısıyla açıklanmıştır.
Örnek olarak, AIX işletim dizgesinde (bu işletim dizgesinde çalışan bir REXX yorumlayıcısında) işletim dizgesine ait "GGEKD" isimli ortam değişkeninin mevcut değerini "/home/haluk" şeklinde değiştirmek amacıyla
/* */
sonucDeger = VALUE('GGEKD', '/home/haluk', 'ENVIRONMENT')
Say sonucDeger
şeklindeki dizilim öbeğini kullanmak yeterli olacaktır. Eğer bu işlem OS/2 işletim dizgesinde yapılsaydı ve söz konusu değer "C:\HALUK" şeklinde değiştirilmek istenseydi
/* */
sonucDeger = VALUE('GGEKD', 'C:\HALUK', 'OS2ENVIRONMENT')
Say sonucDeger
şeklindeki dizilim öbeği kullanılırdı.
Nokta - 3
Ortam değişkenlerine ait değerlerin elde edilmesinde ve bu değerlerin geçici süreli olarak belirlenmesinde VALUE() yerleşik işlevinden yararlanıldığı için bu yerleşik işlev hakkındaki bilgilere bakılması önerilir.