Shell 字面上有“外壳”的含义,是包在操作系统外面的一层比较薄的用户接口,Shell 提供了对运行它的系统较为广泛和直接的访问,包括文件管理、进程管理、批处理以及操作系统的监控和配置。
按照历史谱系和生态可以粗略的分成以下两大类:
Command shells
├── Unix-like shells
│ ├── Bourne/POSIX family
│ │ ├── sh
│ │ ├── bash
│ │ ├── dash
│ │ └── ksh
│ ├── zsh
│ └── fish
│
└── Windows shells
├── DOS/Command Prompt family
│ ├── COMMAND.COM
│ └── cmd.exe
└── PowerShell