下表列出了每个 shell 提供的基本 shell 功能,这有助于确定在为每个 shell 创建用户初始化文件时可以执行的操作和不能执行的操作。
表 4–18 Bourne Shell、C Shell 和 Korn Shell 的基本功能
功能 |
Bourne |
C |
Korn |
---|---|---|---|
是否可以称作 UNIX 中的标准 shell |
适用 |
不适用 |
不适用 |
是否与 Bourne shell 的语法兼容 |
- |
不适用 |
适用 |
是否提供作业控制 |
适用 |
适用 |
适用 |
是否提供历史记录列表 |
不适用 |
适用 |
适用 |
是否提供命令行编辑 |
不适用 |
适用 |
适用 |
是否提供别名 |
不适用 |
适用 |
适用 |
是否提供登录目录的单字符缩写 |
不适用 |
适用 |
适用 |
是否防止覆写 (noclobber) |
不适用 |
适用 |
适用 |
是否设置为忽略 Ctrl-D (ignoreeof) |
不适用 |
适用 |
适用 |
是否提供增强的 cd 命令 |
不适用 |
适用 |
适用 |
是否将初始化文件与 .profile 与分开 |
不适用 |
适用 |
适用 |
是否提供退出文件 |
不适用 |
适用 |