Rexx - Sistem Komutları
Rexx'in en büyük avantajlarından biri, yeniden kullanılabilir komut dosyaları oluşturma yeteneğidir. Günümüzde organizasyonlarda, yeniden kullanılabilir komut dosyalarına sahip olmak, ortak tekrarlayan görevleri yapmak için zaman kazanmaya büyük bir katkı sağlar.
Örneğin, bir BT organizasyonundaki teknoloji ekipleri, ortak günlük görevleri yerine getiren komut dosyalarına ihtiyaç duyabilir. Bu görevler, işletim sistemleriyle etkileşimi içerebilir. Bu komut dosyaları daha sonra kötü dönüş kodlarını veya hataları işlemek için programlanabilir.
Rexx, bu tür tekrarlayan görevleri gerçekleştirmek için kullanılabilecek birçok sistem komutu sunar. Rexx'te bulunan bazı sistem komutlarına bakalım.
dir
Bu, Windows'ta kullanılan normal dizin listeleme komutudur.
Sözdizimi
dir
Parametreler
Yok
Geri dönüş değeri
Bu yöntem, sistemdeki geçerli dizin listesini döndürür.
Misal
/* Main program */
dir
Çıktı, sistemdeki dizine bağlıdır.
Aşağıdaki program sadece bir örnektir.
Çıktı
Volume in drive D is LENOVO
Volume Serial Number is BAC9-9E3F
Directory of D:\
04/06/2016 12:52 AM 268,205 100008676689.pdf
10/20/2015 08:51 PM <DIR> data
06/01/2016 10:23 AM 31 Example.txt
10/28/2014 06:55 PM <DIR> Intel
06/02/2016 11:15 AM 23 main.rexx
12/22/2014 08:49 AM <DIR> PerfLogs
12/13/2015 11:45 PM <DIR> Program Files
12/24/2015 10:26 AM <DIR> Program Files (x86)
07/17/2015 01:21 AM <DIR> Users
12/23/2015 10:01 AM <DIR> Windows
3 File(s) 268,259 bytes
7 Dir(s) 202,567,680 bytes free
Başka bir örnek dir commandaşağıdaki programda gösterilmiştir. Sadece bu seferspecial rc variable. Bu değişken Rexx'te özeldir ve size sistem komutlarının yürütülmesi durumunu verir. Döndürülen değer 0 ise, bu, komutun başarıyla yürütüldüğü anlamına gelir. Aksi takdirde, hata numarası rc değişken adında verilecektir.
Misal
/* Main program */
dir
if rc = 0 then
say 'The command executed successfully'
else
say 'The command failed, The error code is =' rc
Yukarıdaki programı çalıştırdığımızda aşağıdaki sonucu alacağız.
Çıktı
The command failed, The error code is = 127
Yönlendirme Komutları
Rexx ayrıca yeniden yönlendirme komutlarını kullanma olanağına da sahiptir. Aşağıdaki yeniden yönlendirme komutları Rexx'te mevcuttur.
< - Bu komut, bir dosyadan gelen girdiyi almak için kullanılır.
>- Bu komut, içeriği bir dosyaya çıkarmak için kullanılır. Dosya mevcutsa, üzerine yazılacaktır.
>>- Bu aynı zamanda içeriği bir dosyaya çıkarmak için de kullanılır. Ancak, dosyanın mevcut içeriğini korumak için çıktı dosyanın sonuna eklenir.
Yeniden yönlendirme komutlarını nasıl kullanabileceğimize dair bir örneğe bakalım. Aşağıdaki örnekte, adlı bir dosyayı sıralamak için sort komutunu kullanıyoruz.sortin.txt. Dosyadaki veriler sıralama komutuna gönderilir. Sırala komutunun çıktısı daha sonra sortout.txt dosyasına gönderilir.
Misal
/* Main program */
'sort <sortin.txt> sortout.txt'
Sortin.txt dosyasının aşağıdaki verilere sahip olduğunu varsayın.
Çıktı
b
c
a
Dosya sortout.txt daha sonra aşağıdaki verilere sahip olacaktır.
a
b
c
ADRES İşlevi
Bu yöntem, Giriş, Hata ve Çıktı akışları için kullanılan varsayılan ortamın ne olduğunu bulmak için kullanılır.
Sözdizimi
ADDRESS(options)
Parametreler
Belirli bir sistemin adresi için seçenekler.
Geri dönüş değeri
Bu yöntem, Giriş, Hata ve Çıkış akışları için ortamın adını döndürür.
Misal
/* Main program */
say ADDRESS('I')
say ADDRESS('O')
say ADDRESS('E')
Yukarıdaki programı çalıştırdığımızda aşağıdaki sonucu alacağız.
Çıktı
INPUT NORMAL
REPLACE NORMAL
REPLACE NORMAL