Есть ли способ для процесса оболочки USS легко получить доступ к символам MVS, таким как `&SYSNAME`?
При написании сценариев для выполнения в USS я хотел бы иметь возможность доступа к символам z/OS, таким как &SYSNAME. В идеале было бы неплохо получить к ним доступ как к переменным окружения, но если бы была последовательность команд, я был бы доволен этим.
Вот ссылка на Символы в документации z/OS в Справочнике по инициализации и настройке MVS, но в документе отсутствует ссылка для использования в определенных средах.
1 ответ
Статические символы z/OS доступны из оболочки USS через sysvar
команда.
Например:
user1: >sysvar SYSNAME
SYS1
user1: >sysvar SYSPLEX
PLX1
В z/OS 2.3 (не уверен в более ранних версиях) можно напрямую вернуть подстроку символического значения, заключив имя символа в одинарные кавычки, а затем добавив начальную позицию (и, возможно, длину, разделенную двоеточием) в круглые скобки после имени символа:
user1: >sysvar 'SYSNAME'
SYS1
user1: >sysvar 'SYSNAME(4)'
1
user1: >sysvar 'SYSNAME(3:2)'
S1
По общему признанию краткая документация для этой команды находится здесь: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxa500/sysvar.htm