Glenn Morris wrote: > Eshell makes process-environment buffer-local. If you repeat your experiment with emacs -Q --eval '(setq eshell-modify-global-environment t)' -f eshell it works as you wanted.