标签: shell emacs sudo eshell
emacs中eshell(M-x eshell)和shell(M-x shell)之间的区别是什么?两者似乎都一样,但是当我尝试在eshell中运行su命令或sudo命令时,它会创建一个名为tramp / su root:localhost的缓冲区。但是不要做我想做超级用户的工作。
答案 0 :(得分:11)
简而言之eshell是一个shell模拟器(用Emacs-Lisp编写),而shell是sh或你正在使用的任何(外部)系统shell的接口。 / p>
eshell
shell
sh
eshell应该像您熟悉的大多数“Bourne-style”shell一样,但不具有shell具有的外部依赖性。因此,它可以在任何运行emacs的系统上运行。