有没有办法让 USS shell 进程轻松访问 MVS 符号,例如“&SYSNAME”?

有没有办法让 USS shell 进程轻松访问 MVS 符号,例如“&SYSNAME”?

在编写要在 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

相关内容