Eshell is a shell-like command interpreter implemented in Emacs Lisp.
Eshell is a shell-like command interpreter implemented in Emacs Lisp.
It invokes no external processes except for those requested by the user. It is intended to be a functional replacement for command shells such as bash, zsh, rc, or 4dos since Emacs itself is capable of handling the sort of tasks accomplished by those tools.
Everything it does, it uses Emacs's facilities to do. This means that Eshell is as portable as Emacs itself. It also means that cooperation with Lisp code is natural and seamless.