Wykonywanie poleceń środowiska

W tej odsłonie kursu opiszę jak wykonywać komendy hosta z poziomu skryptu REXXa. Możliwość wykonywania tych komend jest jedną z najmocniejszych cech języka.

 <<Następna część artykułu|Poprzednia część artykułu>>

1.Środowiska poleceń hosta

Polecenia środowiska są to dokładnie te same instrukcje, które możemy wydawać „ręcznie” w produktach dostarczanych wraz z systemem lub od dostawców zewnętrznych. Oto przykłady niektórych środowisk jakie są lub mogą być dostępne w systemie:

  • LINK
  • ATTACH
  • MVS
  • CONSOLE
  • CPICOMM
  • LU62
  • APPCMVS
  • AOEXEC
  • ISPEXEC
  • ISREDIT

Aby sprawdzić czy dane polecenie jest dostępne i możemy je wykorzystać należy użyć funkcji SUBCOM:

/* Rexx */

SUBCOM ISPEXEC;
Say "RC: "rc;
Exit rc;

 

Funkcja SUBCOM zwraca rc = 0 jeśli polecenie jest dostępne, rc = 1 jeśli nie jest.

 

2.Przełączenia między środowiskami

W przypadku skryptów uruchamianych pod TSO/E domyślnym środowiskiem jest TSO. Komendy te możemy wydawać bez żadnych dodatkowych linii kodu do momentu pierwszej zmiany środowiska na inne. Jeśli nasz program ma wyświetlać panel ISPF (do czego służy polecenie DISPLAY PANEL), musimy przełączyć się do ISPEXEC. Do tego służy funkcja Address:

/* Rexx przykłady funkcji Address */
/* Użycie komendy ALLOC */
"ALLOC DD (INPUT) DSN ("Userid()".JCL.CNTL) SHR";
/* Aby wydać komendę na konsoli operatorskiej przełączamy się do CONSOLE */
Address CONSOLE;
'D A,L';
'D ASM';
/* Aby wyświetlić panel ISPF przełączamy się do ISPEXEC */
Address ISPEXEC;
'DISPLAY PANEL (ISR@PRIM)';
Address TSO;
"FREE DD (INPUT)";
Exit



W powyższym przykładzie przed zaalokowaniem zbioru nie używaliśmy funkcji Address ze względu na domyślność środowiska TSO. Jednak przy zwalnianiu zbioru koniecznym było przełączenie się do TSO, a to z tego względu, że kilka linii wcześniej przełączyliśmy się do dwóch innych środowisk – najpierw do CONSOLE następnie do ISPEXEC. Komendy poszczególnych środowisk wybiegają poza ramy kursu. Ich szczegółowy zawsze taka sama jak w zaprezentowanym przykładzie.

Autor: Dawid Morawiec

Komentarze

Brak komentarzy

The comments are closed.

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.

Subskrybuj RSS