When writing scripts for execution in USS I'd like to be able to access z/OS symbols like &SYSNAME. Ideally, it would be nice to access them as environment variables but if there is a command sequence I'd be satisfied with that.

Here is the reference for the Symbols in the z/OS documentation in the MVS Init and Tuning Reference that are available but the doc lacks a reference for use in specific environments.


The z/OS static symbols are accessible from a USS shell via the sysvar command.

For example:

user1: >sysvar SYSNAME
user1: >sysvar SYSPLEX

On z/OS 2.3 (not sure about earlier versions), a substring of the symbolic value can be directly returned by enclosing the symbol name in single-quotes, then adding a starting position (and optionally a length, separated by a colon) within parentheses after the symbol name:

user1: >sysvar 'SYSNAME'
user1: >sysvar 'SYSNAME(4)'
user1: >sysvar 'SYSNAME(3:2)'

The admittedly brief documentation for this command is located here: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxa500/sysvar.htm

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.