UNIX Shell编程入门与应用

需积分: 10 1 下载量 120 浏览量 更新于2024-07-17 收藏 91KB PDF 举报
"UNIX Time-Sharing System 与 Shell 编程入门" 在计算机科学的历史中,UNIX Time-Sharing System 是一个至关重要的里程碑。自1971年PDP-11 Unix系统投入运营以来,已有超过600个安装实例被用于各种应用,包括计算机科学教育、文档准备和格式化、收集和处理贝尔系统的故障数据,以及记录和检查电话服务订单。尤其在操作系统、编程语言、计算机网络等计算机科学领域的研究中,以及文档制作方面,UNIX系统表现出了其强大和灵活性。 本文将关注UNIX中的一个重要组成部分——Shell编程。Shell编程是一种将UNIX命令组织到一个文件中以执行特定任务的方法。它通常用于创建特殊用途的代码,这些代码可能是一次性的,速度通常不是关键因素,但在文件操作和自动化任务中非常有用。 Cygwin是Windows平台上的一种良好但不完美的UNIX模拟环境,它被包含在标准的RPI(Rensselaer Polytechnic Institute)笔记本电脑镜像中。对于那些寻求更接近原生UNIX体验的人,Linux是一个不错的选择,可以在同一台机器上与Windows进行双启动。Cygwin可以通过访问www.cygwin.com进行下载。在RPI,可以向帮助台咨询关于Linux的安装活动(如ACM Installfest)。 启动Cygwin,可以通过“开始”菜单选择“所有程序”->“Cygwin”->“XTerm”,这将打开一个带有命令提示符的UNIX窗口。用户的RCShome目录在这里通过一个链接访问。如果要在Cygwin中打印文件,可以先用记事本打开文件,然后使用记事本的打印功能。对于剪切和粘贴操作,可能需要一个三按钮鼠标。 Shell编程的基础包括: 1. 命令行管道:通过管道符号(|)连接多个命令,使前一个命令的输出成为后一个命令的输入。 2. Shell脚本:一系列命令的集合,可执行批处理操作,具有可重用性和可定制性。 3. 新命令学习:除了基本的UNIX命令,还有许多扩展命令,如`cut`,用于从文件中提取部分数据。 4. 控制结构:如`if-then-else-fi`用于条件判断,`for-in-do-done`用于循环。 5. 工具:`sed`是一个流编辑器,可用于在数据流中进行文本替换和转换。 此外,Shell编程中也有一些需要注意的陷阱(gotchas),例如命令的顺序、变量的作用域和生命周期等。为了进一步提高技能,可以进行相关的练习并参考相关文献。 总结来说,UNIX Time-Sharing System及其Shell编程是计算机科学领域中不可或缺的工具,它提供了一种高效的方式来管理和自动化系统任务。通过学习和熟练掌握Shell编程,用户可以极大地提高工作效率,并更好地利用UNIX环境提供的强大功能。