Есть ли способ для процесса оболочки USS легко получить доступ к символам MVS, таким как `& SYSNAME`?

349
Hogstrom

При написании сценариев для выполнения в USS я хотел бы иметь возможность доступа к символам z / OS, таким как & SYSNAME. В идеале было бы неплохо получить к ним доступ как к переменным окружения, но если бы была последовательность команд, я был бы доволен этим.

Вот ссылка на Символы в документации z / OS в Справочнике по инициализации и настройке MVS, но в документе отсутствует ссылка для использования в определенных средах.

2

1 ответ на вопрос

4
Rich Jackson

Статические символы 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

Похожие вопросы