使用 emacs/eshell,“echo $PATH”显示与 $PATH 环境变量不同的路径。
我还检查了 eshell 不读取 .bashrc 或 .profile,我认为这就是路径不同的原因。
- eshell 启动时读取什么设置文件?
- eshell 如何设置它的 PATH?
- 如何使eshell的PATH与环境变量的PATH相同?
ADDED
正如 Jérôme Radix 指出的那样,路径取决于我如何启动 Aquamcs。
- 当我单击按钮启动 Aquamacs 时,它有不同的路径。
- 当我从命令行运行“aquamacs”时,它具有相同的路径。
启动时不执行安装文件。读取以下文件来定义初始历史记录和最后的目录:
~/.eshell/history
~/.eshell/lastdir
在 esh-util.el 中,第 240 行:
(defvar eshell-path-env (getenv "PATH")
"Content of $PATH.
It might be different from \(getenv \"PATH\"\), when
`default-directory' points to a remote host.")
- 如何使eshell的PATH与环境变量的PATH相同?
它与emacs进程的PATH变量相同。我想象你在 emacs 外部的 shell 上执行 echo $PATH 来进行比较。如果 emacs 和 emacs 外部的 shell 之间的 PATH 不同,那是因为 emacs 和您的 shell 不执行相同的启动脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)