7

emacs中的eshell(Mx eshell)和shell(Mx shell)有什么区别。两者似乎工作相同,但是当我尝试在 eshell 中运行 su 命令或 sudo 命令时,它会创建一个名为 tramp/su root:localhost 的缓冲区。但不要做我作为超级用户想做的工作。

4

1 回答 1

17

简而言之eshell,它是一个 shell 模拟器(用 Emacs-Lisp 编写),而它是您正在使用的任何(外部)系统 shellshell的接口。sh

eshell应该表现得像您熟悉的大多数“Bourne 风格”外壳,但没有外部依赖shell。因此,它可以在任何运行 emacs 的系统上运行。

于 2012-01-18T18:09:33.820 回答