emacs中shell和eshell有什么区别?

Mut*_*esh 3 emacs shell sudo eshell

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

har*_*rpo 12

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

eshell应该像你熟悉的大多数"Bourne-style"shell一样,但没有外部依赖shell.因此,它可以在任何运行emacs的系统上运行.

  • @msankhala,eshell使用了几个内置命令,sudo就是其中之一.要使用系统的sudo,请尝试`*sudo command`. (2认同)