Se zsh
for seu shell de login:
zsh -xl
com bash
:
PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>&2
Isso simulará um shell de login e mostrará tudo o que é feito (exceto em áreas onde o stderr é redirecionado com zsh
) junto com o nome do arquivo sendo interpretado atualmente.
Portanto, tudo o que você precisa fazer é procurar o nome de sua variável de ambiente nessa saída. (você pode usar o comando script
para ajudar a armazenar toda a saída da sessão do shell ou, para a abordagem bash
, usar 7> file.log
em vez de 7>&2
para armazenar xtrace
output em file.log
em vez de on o terminal).
Se a sua variável não estiver lá, provavelmente o shell a herdou na inicialização, portanto ela foi configurada como na configuração do PAM, em ~/.ssh/environment
, ou coisas lidas na inicialização da sessão do X11 ( ~/.xinitrc
, ~/.xsession
) ou definido na definição de serviço que iniciou seu gerenciador de login ou até mesmo antes em algum script de inicialização. Então, um find /etc -type f -exec grep -F THE_VAR {} +
pode ajudar.