Shell脚本学习指南的内容简介
Shell脚本编程(scripting)的技巧永远不会过时:它们可以让UNIX充分发挥其真实的潜能。对uNIx的用户与系统管理者而言,编写shell脚本是必须的工作,它可以让你快速地控制与定制任何UNIX系统的强大功能。有了Shell脚本,你可以结合基本的UNIX文本与文件处理命令来消化数据,以及自动化重复的工作。一旦你对Shell脚本的编写掌控自如,在接下来的几年,这些技巧将对你相当有帮助。编写shell脚本所需要的不只是对shell语言的认识,还必须熟知单个的uNIx程序:你必须知道每个程序为什么会放在那儿,以及如何使用该程序或如何将其与其他程序结合。本书将告诉你这些有关UNIX主流工具的知识。除此之外,本书还会帮助你解决UNIX命令与标准的差异。作者熟知UNIx程序使用的基本技巧与操作上细微的差异。他们不但会告诉你如何构建一个绝佳的脚本,还会教你如何避免落入让你功亏一篑的陷阱。有了本书,你可以节省很多力气。我们要学习的不只是如何写出有用的Shell脚本,你还得了解如何迅速、确实地定制Shell,让程序的可移植性达到最佳状态,脱离对特定系统的依赖。这些技巧对任何操作与维护UNIX及Linux系统的人而言都很重要。本书所提供的知识,将可以帮助你掌握基本的Shell脚本编写技巧。
Shell脚本快速学习指南的目录
序.前言第1章 背景知识1.1 unix简史1.2 软件工具的原则1.3 小结第2章 入门2.1 脚本编程语言与编译型语言的差异2.2 为什么要使用shell脚本2.3 一个简单的脚本2.4 自给自足的脚本:位于第一行的#!2.5 shell的基本元素2.6 访问shell脚本的参数2.7 简单的执行跟踪2.8 国际化与本地化2.9 小结第3章 查找与替换3.1 查找文本3.2 正则表达式3.3 字段处理.3.4 小结第4章 文本处理工具4.1 排序文本4.2 删除重复4.3 重新格式化段落4.4 计算行数、字数以及字符数4.5 打印4.6 提取开头或结尾数行4.7 小结第5章 管道的神奇魔力5.1 从结构化文本文件中提取数据5.2 针对web的结构型数据5.3 文字解谜好帮手5.4 单词列表5.5 标签列表5.6 小结第6章 变量、判断、重复动作6.1 变量与算术6.2 退出状态6.3 case 语句6.4 循环6.5 函数6.6 小结第7章 输入/输出、文件与命令执行7.1 标准输入、标准输出与标准错误输出7.2 使用read读取行7.3 关于重定向7.4 printf的完整介绍7.5 波浪号展开与通配符7.6 命令替换7.7 引用7.8 执行顺序与eval7.9 内建命令7.10 小结第8章 产生脚本8.1 路径查找8.2 软件构建自动化8.3 小结第9章 awk的惊人表现9.1 awk命令行9.2 awk程序模型9.3 程序元素..9.4 记录与字段9.5 模式与操作9.6 在awk里的单行程序9.7 语句9.8 用户定义函数9.9 字符串函数9.10 数值函数9.11 小结第10章 文件处理10.1 列出文件10.2 使用touch更新修改时间10.3 临时性文件的建立与使用10.4 寻找文件10.5 执行命令:xargs10.6 文件系统的空间信息10.7 比较文件10.8 小结第11章 扩展实例:合并用户数据库11.1 问题描述11.2 密码文件11.3 合并密码文件11.4 改变文件所有权11.5 其他真实世界的议题11.6 小结第12章 拼写检查12.1 spell程序12.2 最初的unix拼写检查原型12.3 改良的ispell与aspell12.4 在awk内的拼写检查程序12.5 小结第13章 进程13.1 进程建立13.2 进程列表13.3 进程控制与删除13.4 进程系统调用的追踪13.5 进程账13.6 延迟的进程调度13.7 /proc文件系统13.8 小结第14章 shell可移植性议题与扩展14.1 迷思14.2 bash的shopt命令14.3 共通的扩展14.4 下载信息14.5 其他扩展的bourne式shell14.6 shell版本14.7 shell初始化与终止14.8 小结第15章 安全的shell脚本:起点15.1 安全性shell脚本提示15.2 限制性shell15.3 特洛伊木马15.4 为shell脚本设置setuid:坏主意15.5 ksh93与特权模式15.6 小结附录a 编写手册页附录b 文件与文件系统附录c 重要的unix命令参考书目...