Você deve ler os comentários abaixo dessa resposta enganosa.
/proc/$PID/environ
não é usado ao vivo pelo shell. Apenas representa o ambiente inicial do processo quando foi lançado.
Qualquer coisa feita no shell, incluindo seus scripts de inicialização, pode alterar esses valores de dentro do shell sem alterar a entrada proc
que você está vendo.