printenv is not a ksh builtin and may not always be present. For older ksh versions, prior to ksh93, the eval 'expression' method works best.
A powerful method in ksh93 is to use indirection variables with 'nameref' or 'typeset -n'.
Define and verify a nameref variable that refers to $PATH:
$ nameref indirect=PATH $ print $indirect /usr/bin:/usr/sbin
See how the nameref variable changes when we change PATH:
$ PATH=/usr/bin:/usr/sbin:/usr/local/bin $ print $indirect /usr/bin:/usr/sbin:/usr/local/bin
Show ksh version and the alias for nameref:
$ type nameref nameref is an alias for 'typeset -n' $ echo ${.sh.version} Version JM 93t+ 2010-02-02