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.

This manual is for Eshell, the Emacs shell.

What is Eshell? A brief introduction to the Emacs Shell.
Command basics The basics of command usage.
Extension modules
Bugs and ideas Known problems, and future ideas.
GNU Free Documentation License The license for this documentation.
Concept Index
Function and Variable Index
Command Index
Key Index

Copyright © 1999–2013 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being “A GNU Manual”, and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License”.

(a) The FSF's Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.”