### Environment Variable Mapping

Each value enclosed with angle brackets (`<>`) are replaced with the corresponding environment variable (`<LANG>`). This feature is available at each starting point of a lexeme and inside of a normal string.

If the environment variable not defined the replacements below are still possible:

- <SYSUID> - Current user id in upper case
- <USER> - Current user id (case sensitive)
- <CUSER> - Current user id in upper case == <SYSUID>
- <Cuser> - Current user id in title case
- <cuser> - Current user id in lower case
- <HOSTNAME> - The current host name of the system
- <ENVID> - The environment ID (default is T for test)
- <HOME> - Replaces with the users data directory, if this not available the replacements below are done:
  - On UNIX with /home/<USER>
  - On USS with /u/<USER>
  - On ZOS with <SYSUID>

Additional few abbreviation are supported for different kind of strings.

- '~' for <HOME> in file strings
- '!' for <ENVID> in key labels
- '~' for <SYSUID> in key labels
- '^' for <OWNERID> in key labels

All these abbreviation character have different code points in EBCDIC code pages and can only be used if the CCSID known be CLP, see chapter special EBCDIC code page support how the CCSID can be defined for CLP.