UNIX环境高级编程简介

4星 · 超过85%的资源 需积分: 9 6 下载量 155 浏览量 更新于2024-07-24 收藏 6.17MB PDF 举报
"UNIX环境高级编程(非扫描版)" 是一本关于UNIX操作系统的高级编程指南,专注于阐述UNIX系统为程序设计者提供的各种服务。这本书旨在让读者深入理解UNIX系统的工作原理,同时也为不熟悉UNIX的程序员提供入门知识。 在书中,"1.1引言" 部分指出,操作系统为程序提供了诸如执行程序、管理文件、分配内存和获取时间等基本服务,而UNIX系统是这些服务的典型提供者。书中采取了一种逐步深入的方法来讲解,虽然尝试完全避免超前引用未解释的术语可能会使内容变得枯燥,但作者还是决定在快速浏览UNIX基本概念的同时,引入一些关键术语和概念,并通过实例进行说明。后续章节会对这些概念进行更详尽的探讨。 "1.2登录" 部分详细介绍了如何接入UNIX系统。当用户登录时,需要输入用户名和口令。这些信息在/etc/passwd文件中被存储,该文件包含每个用户的登录名、加密后的口令、用户ID、组ID、注释信息、初始工作目录以及默认的shell程序路径。值得注意的是,某些较新的系统可能将加密口令移到了其他文件中,这将在第6章中进一步讨论。登录后,用户会看到一些系统信息,接着可以使用shell程序来执行命令。 "1.2.2shell" 解释了shell的角色,它是命令行解释器,读取用户输入的命令并执行。shell有很多种类型,如Bourne shell (/bin/sh)、C shell (/bin/csh)和Korn shell (/bin/ksh)。Bourne shell自V7版本以来就被广泛使用,几乎所有的UNIX系统都支持。C shell在伯克利开发,常见于BSD版本中,而AT&T的System V和SVR4版本也提供了C shell。Korn shell作为Bourne shell的升级版,在功能上更加丰富。 这本书涵盖了UNIX环境中的高级编程概念,包括系统交互、shell脚本编写、文件操作、进程控制等多个方面,对于希望深入理解和利用UNIX系统进行软件开发的程序员来说,是一份宝贵的参考资料。书中通过实例和逐步讲解的方式,使得复杂的UNIX概念变得易于理解和掌握。