REXX Programlama Dili - İşletim Dizgesi Buyrukları

REXX programlama dilinde, üzerinde çalışma yapılan işletim dizgesine ait buyrukların üzerinde çalışma yapılan betikler içerisinde kullanılmasına izin verilir. Bu izin verme işlemi ile birlikte, bu buyruklara ait dizilimlere betik içerisindeki değişkenlerin değiştirge olarak atanması da söz konusu olabilmektedir. Bu amaçla dikkate alınması gereken noktalar, izleyen satırlarda örneklerle birlikte verilmiştir.

Nokta - 1

Üzerinde çalışma yapılan işletim dizgesinde o anda kullanımı söz konusu olan komut yorumlayıcısını tanımlayan dizginin elde edilmesini sağlamak amacıyla ADDRESS() yerleşik işlevi kullanılır. Bu yerleşik işlevin kullanımını örnekleyen bir dizilim

/* */

hdfYorumlayici = ADDRESS()

Say hdfYorumlayici

şeklindeki düzgü kesitiyle verilebilir.

Nokta - 2

Üzerinde çalışma yapılan işletim dizgesine ait varsayılan yorumlayıcıyı tanımlayan dizgi ADDRESS() yerleşik işlevi kullanılarak elde edildikten sonra bu değer Address anahtar kelimesinde kullanılır ve işletim dizgesine ait istenilen buyruğa ait dizilim yürütülür.

Örnek olarak, AIX işletim dizgesinin o anda kullandığı varsayılan komut yorumlayıcısı "Korn Shell" olsun. Bu yorumlayıcıyı tanımlayan dizgi "ksh" şeklindedir. Bu yorumlayıcı üzerinde "ls -l" dizilimini yürütmek amacıyla

/* */

Address ksh 'ls -l'

veya

/* */

Address ksh

'ls -l'

şeklindeki bir düzgüyü kullanmak yeterli olacaktır. Burada kullanılan tek-tırnak işaretlerinin yerine çift-tırnak işaretleri de kullanılabilirdi. Yani, ilgili düzgü

/* */

Address ksh "ls -l"

veya

/* */

Address ksh

"ls -l"

şeklinde de olabilirdi.

Nokta - 3

İşletim dizgesine ait buyrukların yürütümü söz konusu olduğunda, o anda kullanımı söz konusu olan mevcut buyruk yorumlama ortamının değerinin saklanması ve işletim dizgesi buyrukları yürütüldükten sonra tekrar önceki ortama dönülmesi söz konusu olabilir. Bu gibi durumlarda ADDRESS() isimli yerleşik işlevi kullanılarak bu değer kaydedilir ve işletim dizgesi buyruklarının yürütümünün ardı sıra da bu ortama Address anahtar kelimesi kullanılarak dönülür.

Örnek olarak, üzerinde çalışma yapılan o andaki REXX betiği, REXX programlama dili ifadelerini yorumlama yeteneğine sahip XEDIT isimli bir yazımlayıcı (editör) içerisinde yürütülüyor olsun. Böyle bir durumda, işletim dizgesine ait "backup" buyruğuna ait "backup c:\yazisma\*.* a:" dizilimini yürüttükten sonra tekrar XEDIT ortamına dönmek amacıyla

/* */

 

/* Bu örnek, 0S/2 işletim dizgesi esas */

/* alınarak oluşturulmuştur. */

 

/* Mevcut komut yorumlama ortamı olan XEDIT */

/* yazımlayıcısını tanımlayan dizgi atanıyor. */

sncYor = ADDRESS()

 

/* WindowsNT ortamına ait CMD yorumlayıcısı */

/* üzerinden işletim dizgesi buyruğu yürütülüyor. */

Address CMD "backup c:\yazisma\*.* a:"

 

/* "sncYor" değişkenine atanan komut yorumlayıcısına */

/* geri dönülüyor. */

Address sncYor

düzgüsünü kullanmak yeterlidir.


İçindekiler Sayfası İçindekiler Sayfası