Existe uma maneira de um processo de shell USS acessar facilmente símbolos MVS como `& SYSNAME`?

2

Ao escrever scripts para execução no USS, gostaria de acessar símbolos do z / OS como & SYSNAME. Idealmente, seria bom acessá-los como variáveis ​​de ambiente, mas se houver uma sequência de comandos, eu ficaria satisfeito com isso.

Aqui está a referência para os Símbolos na documentação do z / OS na MVS Init e Tuning Reference que estão disponíveis, mas o documento não possui uma referência para uso em ambientes específicos.

Hogstrom
fonte

Respostas:

4

Os símbolos estáticos do z / OS são acessíveis a partir de um shell USS por meio do sysvarcomando

Por exemplo:

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

No z / OS 2.3 (não tenho certeza sobre versões anteriores), uma subseqüência do valor simbólico pode ser retornada diretamente colocando o nome do símbolo entre aspas simples e adicionando uma posição inicial (e opcionalmente um comprimento, separado por dois pontos) dentro parênteses após o nome do símbolo:

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

A documentação reconhecidamente breve para este comando está localizada aqui: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxa500/sysvar.htm

Rich Jackson
fonte