$ZIO contains the translated name of the current device, in contrast to $IO, which contains the name as specified by the USE command.
GT.M does not permit the SET or NEW command to modify $ZIO.
An example where $ZIO contains a value different from $IO is if the logical GTM$PRINCIPAL is defined.
Example:
$ define gtm$principal foo GTM>WRITE $IO FOO GTM>WRITE $ZIO _TNA275:
Notice that $ZIO contains the actual terminal device name while $IO contains the string pointed to by the logical GTM$PRINCIPAL.
$ gtm_principal="foo" $ export gtm_principal GTM>WRITE $IO foo GTM>WRITE $ZIO /dev/pts/8