Unix基础与shell编程入门指南

需积分: 0 0 下载量 195 浏览量 更新于2024-07-22 收藏 5.9MB PDF 举报
《Unix环境编程非扫描版本》是一本深入介绍Unix操作系统及其提供的服务的教程,作者以逐步推进的方式讲解,避免了不必要的前置知识。本书第一章作为入门,主要聚焦于Unix基础知识,旨在为不熟悉该系统的程序设计人员提供一个快速概览。 首先,章节1.1简要介绍了Unix操作系统为应用程序提供的服务,如执行程序、文件操作、内存管理等,强调了以用户为中心的视角。由于篇幅有限,作者并未详尽解释每个服务,而是承诺在后续章节中做更详细的阐述。同时,这一章还提及了登录过程,包括登录名和口令管理,以及常用的shell程序,如Bourne shell (sh)、Cshell (csh) 和KornShell (ksh)。Bourne shell因其广泛应用和兼容性成为默认shell,而Cshell和KornShell则分别源于伯克利和AT&T的Unix版本。 1.2.1 登录名和口令管理部分详细描述了登录时的交互流程,包括口令文件(通常是/etc/passwd)的结构,其中包含登录名、加密口令、用户ID和组ID等信息。尽管旧版本中口令通常存储在/passwd中,但现代系统可能使用不同机制,这将在第六章中进一步讨论相关的访问函数。 1.2.2 shell在Unix环境中扮演着核心角色,作为命令行解释器,它接收用户的输入,执行命令,并支持交互式或脚本模式。shell的选择取决于登录项中的最后指定,Bourne shell是Unix系统中最基础且常见的选择,而Cshell和KornShell则分别代表了不同版本Unix的特色。 通过阅读这一章节,读者可以对Unix环境有初步认识,了解基本的登录过程和shell使用,为后续深入学习Unix环境编程打下基础。接下来的内容会针对这些概念进行更加详细的讲解,包括不同Unix版本的差异、shell编程技巧以及如何利用Unix提供的各种服务进行高效编程。