深入探索 pdksh 与 Korn Shell 的 Vi 编辑模式
在 Unix 系统的使用过程中,不同的 shell 及其编辑模式为用户提供了多样化的操作体验。本文将详细介绍 pdksh 这一公共领域的 shell 版本,以及 Korn Shell 中的 Vi 编辑模式。
1. pdksh 简介
当系统中没有 1988 年 11 月版的 Korn shell 时,pdksh 是一个不错的公共领域替代版本。它的源代码可以在互联网的多个地方获取,比如 USENET 新闻组 comp.sources.unix 。同时,它还附带了在各种基于 BSD 的 UNIX 平台(特别是 SunOS)上构建和安装的说明。
pdksh 由 Eric Gisin 编写,基于 Charles Forsyth 的公共领域第 7 版 Bourne shell。它具备所有 Bourne shell 的特性,还添加了一些 Korn shell 的扩展以及自身的一些特性。
1.1 pdksh 的特性
- Emacs 编辑模式:pdksh 的 Emacs 编辑模式比 1988 年的 Korn shell 更强大。用户可以像使用完整的 Emacs 编辑器一样,自定义调用编辑命令的按键(在 Emacs 术语中称为键绑定)。例如,若想让 [CTRL - U] 实现与 [CTRL - P] 相同的功能(即返回历史文件中的上一条命令),可以在 .profile 文件中添加如下命令:
bind '^U'=up - history此外,还能设置双字符