Gibt es eine Möglichkeit für einen USS-Shell-Prozess, auf MVS-Symbole wie "& SYSNAME" leicht zuzugreifen?

452
Hogstrom

Beim Schreiben von Skripts zur Ausführung in USS möchte ich auf z / OS-Symbole wie & SYSNAME zugreifen können. Im Idealfall wäre es schön, auf sie als Umgebungsvariablen zuzugreifen, aber wenn es eine Befehlssequenz gibt, wäre ich damit zufrieden.

Hier finden Sie die Referenz für die Symbole in der z / OS-Dokumentation in der MVS-Init- und Tuning-Referenz, die verfügbar ist, dem Dokument jedoch keine Referenz für die Verwendung in bestimmten Umgebungen.

2

1 Antwort auf die Frage

4
Rich Jackson

Die statischen Symbole von z / OS sind über den sysvarBefehl von einer USS-Shell aus erreichbar .

Zum Beispiel:

user1: >sysvar SYSNAME SYS1 user1: >sysvar SYSPLEX PLX1 

Unter z / OS 2.3 (nicht sicher über frühere Versionen) kann eine Teilzeichenfolge des symbolischen Werts direkt zurückgegeben werden, indem der Symbolname in einfache Anführungszeichen gesetzt und dann eine Startposition (und optional eine durch einen Doppelpunkt getrennte Länge) eingefügt wird Klammern nach dem Symbolnamen:

user1: >sysvar 'SYSNAME' SYS1 user1: >sysvar 'SYSNAME(4)' 1 user1: >sysvar 'SYSNAME(3:2)' S1 

Die zugegebenermaßen kurze Dokumentation zu diesem Befehl befindet sich hier: https://www.ibm.com/support/knowledgecenter/de/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxa500/sysvar.htm