UNIX 三种常用 Shell 的选择与使用
1. 引言
在 UNIX 系统中,有三种常见的 shell:Bourne shell(sh)、C shell(csh)和 Korn shell(ksh)。选择合适的 shell 至关重要,因为学习和使用 shell 会花费大量时间和精力。不同的 shell 在交互使用、编写个人脚本和开发公共命令等方面各有优劣。
2. Shell 的主要用途
shell 主要有以下三种用途:
1. 作为操作系统的键盘接口。
2. 用于编写个人使用的脚本。
3. 作为编程语言为他人开发新命令。
每种用途对用户和所选 shell 都有不同的要求,且不同 shell 对每种用途的支持程度也不同。
3. 交互式使用时选择 Shell 的考虑因素
3.1 学习难度
随着工具功能和灵活性的增加,学习难度也会相应提高。UNIX 的三种 shell 复杂度逐渐递增,从 Bourne shell 到 C shell 再到 Korn shell,每个 shell 都在前一个的基础上增加了更多功能。不过,三种 shell 的基础使用都相对容易学习。
3.2 命令编辑
C shell 和 Korn shell 提供了重新显示和重用先前命令的功能,而 Bourne shell 则没有。使用 C shell 或 Korn shell 的命令编辑功能节省的时间,取决于使用 shell 的频率。
3.3 通配符和快捷方式
能提供快速执行常见操作的 shell 可以提高个人生产力