Não há variáveis de ambiente ocultas .
Todos são impressos com env ou printenv .
O que você fez foi imprimir o valor de uma variável EUID , mas essa variável não é exportada.
bash
$ bash -c 'declare -p EUID'
declare -ir EUID="1000"
Ou seja: ( i ) para inteiro e ( r ) para readonly. Não ( x ) para exportado, no entanto.
zsh
$ zsh -c 'typeset -p EUID'
typeset -i10 EUID=1000
Isso é ( i ) para o inteiro, ( 10 ) para a base 10 (decimal).
Em vez disso:
bash
$ bash -c 'declare -p PATH'
declare -x PATH="…"
zsh
$ zsh -c 'typeset -p PATH'
export PATH=…