内容简介
本书从实际的应用场景出发,深入浅出地介绍了编写 Shell脚本所包含的各项常用技术,使读者在不知不觉中就能掌握 Shell脚本的编写和使用技巧,是 Shell脚本编程开发初学者的选。 本书分为 18章,分别介绍了 Linux系统基本知识,Shell编程基础,Shell编程的常用语法知识,如变量、特殊符号、文件处理、分支结构和循环结构、正则表达式、grep命令、sed编辑器、gawk编辑器等,如何对 Shell脚本的执行进行控制和优化,通过两个应用实例,加深读者对 Linux系统下 Shell编程的认识,提高读者的编程能力。 本书适用于 Shell编程初学者和 Linux系统管理的初学者,可以作为日常学习的教材,还可以作为日常管理的参考书。
目录
第1章 学习Shell的背景知识——Linux系统
1.1 Linux系统基础
1.1.1 Linux系统的发展
1.1.2 Linux系统和Windows系统的区别
1.1.3 Linux的启动过程
1.2 Linux文件系统基础介绍
1.2.1 必须了解的节点inode
1.2.2 Linux系统文件结构
1.3 学会Linux系统的基本使用
1.3.1 系统的登录与退出
1.3.2 系统基本选项配置
1.3.3 文本编辑器的使用
1.4 走进Shell
1.4.1 什么是Shell
1.4.2 Shell在Linux系统中的作用
1.4.3 Shell的种类
1.5 小结
第2章 迈出Shell脚本编程第一步
2.1 Shell脚本语言概述
2.1.1 Shell脚本语言的定义
2.1.2 Shell终端的基本使用
2.1.3 Shell终端菜单的使用
2.2 Shell命令格式介绍
2.2.1 Shell命令格式
2.2.2 命令行界面介绍
2.2.3 如何获取帮助
2.3 第一个Shell程序:Hello,Bash Shell!
2.3.1 创建Shell脚本
2.3.2 Shell脚本中的格式介绍
2.3.3 如何执行Shell程序
2.4 小结
第3章 Shell常用命令大演练
3.1 Shell命令使用基础
3.1.1 文件类型
3.1.2 路径和相对路径
3.1.3 文件属性和文件权限
3.1.4 用户和用户组
3.1.5 特殊目录介绍
3.2 用户和用户组管理
3.2.1 用户管理常用命令
3.2.2 用户组管理常用命令
3.2.3 其他常用命令
3.3 文件和目录操作
3.3.1 文件操作常用命令
3.3.2 目录操作常用命令
3.3.3 文件权限管理常用命令
3.3.4 查找文件常用命令
3.4 系统管理相关
3.4.1 网络操作常用命令
3.4.2 系统资源管理常用命令
3.4.3 磁盘信息查看常用命令
3.5 小结
第4章 Shell脚本中的变量
4.1 变量的简单使用
4.1.1 变量的使用
4.1.2 变量的输入和输出
4.1.3 变量的输出命令echo
4.2 Shell中特殊变量的使用
4.2.1 位置参数介绍
4.2.2 $@和$*的区别
4.3 环境变量的使用
4.3.1 Shell中的环境变量
4.3.2 环境变量的配置文件
4.3.3 全局环境变量和本地环境变量
4.3.4 环境变量的设定
4.3.5 环境变量的取消
4.4 小结
第5章 Shell脚本中的特殊符号
5.1 引号的使用
5.1.1 单引号的使用
5.1.2 双引号的使用
5.1.3 倒引号的使用
5.2 通配符和元字符
5.2.1 使用通配符
5.2.2 使用元字符
5.3 管道
5.4 其他特殊字符介绍
5.4.1 后台运行符
5.4.2 括号
5.4.3 分号
5.5 小结
第6章 Linux中的文件处理
6.1 Linux中的文件类型
6.1.1 设备文件
6.1.2 设备文件的挂载和卸载
6.1.3 链接文件
6.1.4 文件描述符
6.2 标准输入、输出与错误
6.2.1 标准输入
6.2.2 标准输出和标准错误
6.3 重定向
6.3.1 重定向的定义
6.3.2 输入重定向
6.3.3 输出重定向
6.4 合并标准输出和标准错误
6.5 小结
第7章 Shell脚本中的分支结构
7.1 测试命令的使用
7.1.1 测试命令的基础结构
7.1.2 测试文件类型
7.1.3 测试字符串
7.1.4 测试数值
7.1.5 复合测试条件
7.2 if分支结构
7.2.1 if -then结构
7.2.2 if -then-else结构
7.2.3 嵌套结构
7.3 case多条件分支结构
7.3.1 case结构基础
7.3.2 在Shell脚本中使用case结构
7.3.3 select命令的使用
7.4 小结
第8章 Shell中的循环结构
8.1 for循环
8.1.1 使用for-in结构
8.1.2 C式for结构
8.2 while命令的使用
8.2.1 使用while结构
8.2.2 多条件的while结构
8.2.3 使用until命令
8.3 命令的嵌套
8.3.1 for命令的嵌套
8.3.2 while命令的嵌套
8.3.3 until命令