Unix第七版(1976 - 1979):编程语言与工具的革新
1. Unix第七版概述
Unix第六版是软件开发的良好基础,其附带的工具让编程变得有趣且高效。1979年1月发布的第七版,距离第六版发布近四年。第七版是第一个可移植的版本,它是众多硬件平台上Unix系统的共同祖先,标志着Unix系统从研究阶段走向更广泛的应用。在这期间,Unix从最初仅适用于PDP - 11系统,逐渐发展为能在至少四种不同处理器上运行的可移植操作系统,其中DEC VAX - 11/780最为流行。
2. Bourne shell
- 第六版shell的特点与局限:第六版shell的I/O重定向和管道功能使得组合程序完成任务变得容易,用户可以将一系列命令收集到一个文件(shell脚本)中,作为单个命令运行。它具备条件执行的
if语句、用于分支的goto语句以及标记脚本行的:命令,理论上可以编写复杂脚本,但实际操作中这些机制使用起来既笨拙又脆弱。 - PWB组的改进:程序员工作台(PWB)组的John Mashey在他的第六版shell版本中添加了许多功能,如用于测试条件的通用
if - then - else语句、用于循环的while语句以及用于在shell文件中存储信息的变量,使编程体验得到了显著提升。 - Steve Bourne的新shell:1976年,Ste