在编写要在 USS 中执行的脚本时,我希望能够访问 z/OS 符号,例如 &SYSNAME。理想情况下,最好将它们作为环境变量来访问,但如果有命令序列,我也会对此感到满意。
以下是 z/OS 文档中符号的参考MVS 初始化和调整参考但文档缺少在特定环境中使用的参考。
答案1
可以通过命令从 USS shell 访问 z/OS 静态符号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