深入了解 ash 和 tcsh 外壳:特性、使用与变量设置
1. ash 与 dash 外壳概述
ash 外壳在 Linux 发行版中并不常见,但在 NetBSD 和 FreeBSD Unix 发行版中会出现。dash 外壳是 ash 外壳的派生版本,在许多基于 Debian 的 Linux 发行版中使用,不过不作为登录外壳。ash 和 dash 是 Bourne 外壳的精简版本,支持的功能不如 bash 外壳多。因此,在编写可能用于 ash 或 dash 外壳环境的脚本时,需要考虑这一点。
2. tcsh 外壳简介
2.1 历史背景
C 外壳由加州大学伯克利分校的 Bill Joy 开发,旨在替代 AT&T 实验室创建的原始 Unix 外壳。伯克利的开发者设计并构建了一个 Unix 系统(即伯克利软件发行版,简称 BSD Unix),C 外壳成为其默认外壳。20 世纪 70 年代末,Ken Greer 为 C 外壳添加了 TENEX 操作系统中的命令行编辑功能,由此产生了 tcsh 外壳。tcsh 外壳在许多基于 BSD Unix 的系统中很受欢迎,包括早期的 Mac OS X 操作系统(新版本现在默认使用 bash 外壳)。虽然 bash 外壳已成为大多数 Linux 发行版的默认外壳,但 tcsh 外壳仍是一个可选方案,并且可以通过源代码直接安装。如果要将 BSD Unix 环境中的脚本迁移到 Linux 环境,使用 tcsh 外壳会很有帮助。
2.2 与 bash 外壳的差异
由于 C 外壳早于 Bourne 外壳创建,两者存在显著差异。而 bash 基于 Bourne 外壳,所以 tcsh
超级会员免费看
订阅专栏 解锁全文
1万+

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



