深入探索 Linux 不同类型的 Shell
1. 常见 Shell 简介
在 Linux 系统中,有多种不同的 Shell 可供选择,每种 Shell 都有其独特的特点和适用场景。
- Korn Shell(ksh) :最初是 AT&T 公司的专有软件,2000 年以开源许可证发布。POSIX 标准定义的 Shell 是 Korn Shell 的一个子集,与早期的 Bourne Shell 基本兼容。Korn Shell 有 ksh88 和 ksh93 两个主要版本,ksh93 是现代商业 Unix 系统中常用的版本。
- Bash :由 GNU 项目开发,包含了许多 Korn Shell 的特性。它是大多数 Linux 发行版的默认 Shell,也是 macOS 的默认 Shell(但苹果因 GNU GPLv3 的条款拒绝将其更新到版本 4)。
- Z Shell(zsh) :逐渐受到 Linux 和 macOS 用户的欢迎,被称为“Shell 中的 Emacs”,具有丰富的交互功能,旨在成为 Bash 的替代方案。
- dash - Debian Almquist Shell :是 Debian 对 Almquist shell(ash)的改进版本。ash 是几种 BSD 风格 Unix 系统的默认 Shell。dash 体积小、速度快,主要用于执行脚本,特别是系统启动脚本。它遵循 POSIX 标准,支持 Bourne Shell 语法,并添加了一些 Korn Shell 特性。
- tc
超级会员免费看
订阅专栏 解锁全文
1038

被折叠的 条评论
为什么被折叠?



