【问题标题】:What is difference between shell and eshell in emacs?emacs中的shell和eshell有什么区别?
【发布时间】:2012-02-13 10:38:10
【问题描述】:

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

【问题讨论】:

  • 对不起,不是编程问题,请尝试superuser.com。 (我没有否决你的问题)。祝你好运。

标签: shell emacs sudo eshell


【解决方案1】:

简而言之,eshell 是一个 shell 仿真器(用 Emacs-Lisp 编写),而shellsh 或您正在使用的任何(外部)系统 shell 的接口。

eshell 的行为应该与您熟悉的大多数“Bourne 风格”shell 相似,但没有shell 所具有的外部依赖关系。因此,它可以在任何运行 emacs 的系统上运行。

【讨论】:

  • 感谢您的澄清。请回答我在问题正文中描述的另一个问题。
  • @msankhala,eshell 使用了几个内置命令,sudo 就是其中之一。要使用系统的 sudo,请尝试*sudo command
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
  • 2013-11-06
  • 2012-08-21
  • 2015-04-07
  • 2019-06-15
  • 2010-10-10
相关资源
最近更新 更多