summaryrefslogblamecommitdiffstats
path: root/2024/talks/shell.md
blob: 69e8575ac8874d49bfa158d8c46c32b9c029afbf (plain) (tree)























                                                                                                    
                                               
 
                                                                                                                     




                                                             
[[!meta title="Emacs as a Shell"]]
[[!meta copyright="Copyright © 2024 Christopher Howard"]]
[[!inline pages="internal(2024/info/shell-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Emacs as a Shell
Christopher Howard (he/him) - IRC: lispmacs, <mailto:christopher@librehacker.com>

[[!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"]]