「Computing」- Command-Line (Interface / Shell)

功能

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 中,如何为应用程序输出日志增加颜色

实现

版本选择 | 环境安装 | 环境设置

常见 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 属于什么东西?