emacs中shell和eshell有什么区别?

时间:2012-01-18 17:40:19

标签: shell emacs sudo eshell

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

1 个答案:

答案 0 :(得分:11)

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

eshell应该像您熟悉的大多数“Bourne-style”shell一样,但不具有shell具有的外部依赖性。因此,它可以在任何运行emacs的系统上运行。