What is difference between shell and eshell in emacs?
Asked Answered
P

1

7

What is the difference between eshell (M-x eshell) and shell (M-x shell) in emacs. Both seems to work same but when i try to run su command or sudo command in eshell then it create a buffer named tramp/su root:localhost. but don't do the work which i want to do as super user.

Paraphernalia answered 18/1, 2012 at 17:40 Comment(1)
Sorry, not a programming question, please try superuser.com . (I didn't downvote your question). Good luck.European
I
17

In short eshell is a shell emulator (written in Emacs-Lisp), while shell is an interface to sh or whatever (external) system shell you're using.

eshell should behave like most "Bourne-style" shells that you're familiar with, but does not have the external dependency that shell has. Thus, it can be run on any system that runs emacs.

Idioplasm answered 18/1, 2012 at 18:9 Comment(2)
Thanks for this clarification. Please answer me another question which i have described in question body.Paraphernalia
@msankhala, eshell uses several builtin commands, sudo is one of them. To use system's sudo, try *sudo command.Difference

© 2022 - 2024 — McMap. All rights reserved.