With emacs/eshell, the "echo $PATH" shows different paths than that of $PATH environment variable.
And I also checked that eshell doesn't read .bashrc or .profile, and I think that's the reason why the path is different.
As Jérôme Radix pointed out, the PATH depends on how I start the Aquamcs.
По определению, echo $PATH
показывает значение переменной окружения PATH
. Оболочка, работающая внутри Emacs, наследует переменную окружения PATH
от запущенного процесса Emacs.
<РЕДАКТИРОВАТЬ>
Оболочка, работающая в eshell
, не является отдельной программой, как bash, она встроена в Emacs. Его настройка осуществляется через Emacs Lisp.В частности, когда запускается eshell, он запускает функции в eshell-mode-hook
и загружает файлы Lisp в eshell-modules-list
.
Похоже, вы не указали PATH
в правильном файле конфигурации. Подходящим местом будет то, что делается в начале сеанса. Это зависит от операционной системы; если у вас возникли проблемы с этим, спросите у привилегированного пользователя, обязательно сказав, какая у вас операционная система, и, если применимо, укажите оболочку входа в систему, среду рабочего стола и т. д.