[[!meta title="Emacs as a Shell"]] [[!meta copyright="Copyright © 2024 Christopher Howard"]] [[!inline pages="internal(2024/info/shell-nav)" raw="yes"]] # Emacs as a Shell Christopher Howard (he/him) - IRC: lispmacs, [[!inline pages="internal(2024/info/shell-before)" raw="yes"]] A shell, such as Bash, is fundamentally an interface to your operating system. It allows you to run programs, direct I/O, manage processes, and interact with the file system, as well as script such activities. Allowing for a few caveats, we can see that Emacs is capable of doing all these things, and therefore Emacs can be used a practical replacement for the traditional shell. This talk aims to explain this philosophy, to explore Emacs' basic shell functionality, and to address various caveats. [[!inline pages="internal(2024/info/shell-after)" raw="yes"]] [[!inline pages="internal(2024/info/shell-nav)" raw="yes"]]