[[!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. See also these other talks by the same speaker: - [EmacsConf - 2024 - talks - Watering my (digital) plant with Emacs timers](https://emacsconf.org/2024/talks/water/) - [EmacsConf - 2023 - talks - Org-Mode Workflow: Informal Reference Tracking](https://emacsconf.org/2023/talks/ref/) [[!inline pages="internal(2024/info/shell-after)" raw="yes"]] [[!inline pages="internal(2024/info/shell-nav)" raw="yes"]]