> For the complete documentation index, see [llms.txt](https://slackwarecn.gitbook.io/slackbook_cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slackwarecn.gitbook.io/slackbook_cn/chapter_05/what_is_a_shell.md).

# 什么是 Shell？

Shell 到底是什么呢？Shell 基本上是一个命令行的用户环境。本质上来说，它是当用户登录并且运行其他程序时就会运行的程序。从某种程度上说，它和图形化的用户接口很相似，因为它提供了一个执行命令和启动程序的框架。在 Slackware 中包含很多 Shell，但是在本书中我们只讨论 bash。高级用户可能会考虑使用更加有力的 zsh，而那些对老的 UNIX 系统的用户可能会使用 ksh。而最自虐的是使用 csh。对于新手来说使用 bash 比较好。
