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=…