UNIX Shell 入门指南:理解 Shell 的定义和功能

需积分: 9 3 下载量 55 浏览量 更新于2024-08-02 收藏 3.93MB PDF 举报
"UNIX Shells by Example 3rd Edition" 本书主要讲述了 UNIX shells 的概念和使用方法,通过实例讲解了 shell 的定义、功能、系统启动、进程管理、环境变量、命令执行等方面的知识点。 **1.1 Definition and Function** UNIX shell 是一个特殊的程序,作为用户和 UNIX 操作系统核心(kernel)之间的接口。shell programs 是一种 utility 程序,允许用户与 kernel 进行交互,解释用户输入的命令,either at the command line or in a script file. **1.2 System Startup and the Login Shell** 在系统启动时,kernel 被加载到内存中,并管理系统直到shutdown。kernel 创建和控制进程,管理内存、文件系统、通信等。其他程序,包括 shell programs,驻留在磁盘上,kernel 将它们加载到内存中,执行它们,并在它们终止时清理系统。 **1.3 Processes and the Shell** shell 程序在用户登录时启动,允许用户与 kernel 进行交互。shell 解释用户输入的命令,并将它们传递给 kernel 执行。 **1.4 The Environment and Inheritance** 环境变量是 shell 中的一种机制,允许用户设置和传递变量值给后续的命令和进程。环境变量可以被继承,子进程可以继承父进程的环境变量。 **1.5 Executing Commands from Scripts** shell 允许用户将命令写入脚本文件中,并执行这些脚本文件。这种方式可以实现自动化任务和批量处理。 本书的第一章主要介绍了 UNIX shells 的基本概念和功能,包括 shell 的定义、系统启动、进程管理、环境变量和命令执行等方面的知识点,为后续章节的学习奠定了基础。