功能
The shell is a program which accepts your commands (ls, cd, etc) and processes them by running built-in functions (like cd) or calling external programs (like ls or gcc).
想象一下,我们想命令一个只会说机器语言的操作系统内核去干活。我们和他语言不通,这时就需要一个翻译官。这个翻译官就是 Shell。
它的主要作用是:
- 接收命令:接收你从键盘输入的命令。
- 解释命令:理解你的命令,并告诉操作系统内核该做什么。
- 执行命令:调用相应的程序或功能来完成任务(比如列出文件、启动程序等)。
- 提供环境:管理变量、脚本执行、作业控制等。
我们平时在终端(Terminal)里输入命令,实际上就是在和 Shell 交互。
提供彩色化输出内容
DeepSeek / 在 Ubuntu GNOME Terminal 中,如何为应用程序输出日志增加颜色
- 通过 ANSI Code 实现
- 通过 grc (Generic Colouriser)、ccze 实现
实现
版本选择 | 环境安装 | 环境设置
常见 Shell 整理 | Wikipedia/Comparison of command shells
在 GNU/Linux 中,已携带 Shell 环境,通常不需要自行安装,除非想要使用其他类型的 Shell 环境。
# Bash apt-get install -y bash
sh | Borune shell
bash | Bourne Again Shell
dash | Debian Almquist Shell
其以 POSIX 兼容性为目标。
zsh | Z Shell
ksh | Kornshell
pdksh 是 ksh93 的自由软件版本。pdksh 现在是 mksh http://mirbsd.de/mksh
csh | C Shell
tcsh | Tenex C Shell
参考
Command-line interface – Wikipedia
bash – What is the difference between “Shell” and “Terminal”? – Super User
Unix shell – Wikipedia
DeepSeek / bash zsh dash 属于什么东西?