×
暂无评论
图文详情
  • ISBN:9787115230805
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16
  • 页数:222页
  • 出版时间:2010-08-01
  • 条形码:9787115230805 ; 978-7-115-23080-5

本书特色

《Shell脚本专家指南》是我多年从事系统管理员一职所积累的非常有用的脚本和技术集合。尽管这些脚本是从一名系统管理员的角度进行编写的。但你几乎可以为任何你能想得到的目的而重用它们。《Shell脚本专家指南》中的所有代码或者是非常有用,或者是非常地独特(甚至可能会有一点与众不同)。不过其中有些解决方案所用到的技术可能是你自己很难想出来的。当我还在学习shell脚本编程的时候,我会经常参考一些由别人编写出来的实例,以进一步地扩展自己的视野。而结果往往是我发现一些正在困扰着自己的问题,我的同事和朋友们却早已发明了又酷又聪明的解决方案。因此,我便萌生了写这《Shell脚本专家指南》的念头,以易于理解的形式,介绍所有这些关键技术。我写此书的目的。不是为了创作出一本shelI脚本编程的入门书。而是希望能够提供一些更具深度的内容。它的作用不仅仅是解释sheIl代码的内容,更在于讲述在大多数情况下如何以及为何使用某种特定的编程逻辑。这些脚本将帮助你大大提高编程技能。并提高你解决问题和选择解决方案的能力。《Shell脚本专家指南》中的大部分脚本已经在以可靠性为关键因素的生产环境下,经历了多年的不断锤炼和改进。因此,《Shell脚本专家指南》对于那些希望在案头放一本案例精选的读者来说,将会是*佳的参考资料。这里囊括了所有你迫切希望解决、却又无处发问的Shell脚本问题。

内容简介

本书旨在为Linux、Unix以及OSX系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写Linux、Unix和OSX应用程序的脚本文件等。本书面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。

目录

第1部分 基本脚本编程技术第1章 shell脚本的错误检测1.1 shell跟踪选项1.2 简单输出语句1.3 根据调试层次控制输出1.4 用函数简化错误检查1.5 手动单步执行第2章 标准函数库2.1 库文件2.2 一些有用的函数2.3 使用库第3章 日期和时间操作3.1 用天数来计算日期3.1.1 自从纪元以来的天数3.1.2 以秒计算日期的其他方法3.2 评估当前日期和时间第4章 比较和测试比较的基本原理第5章 接受命令行选项、开关和参数第6章 测试变量和设置默认值6.1 设置默认值6.2 变量替换6.2.1 :=句法6.2.2 =句法6.2.3 :-句法6.2.4 -句法6.2.5 :?句法6.2.6 ?句法6.2.7 :+句法6.2.8 +句法第7章 非直接引用变量7.1 用非直接变量监控日志文件7.2 主监控循环第8章 shell进程树8.1 用数组实现进程树8.2 用非直接变量实现进程树8.3 用Bourneshell实现进程树第9章 数据重定向9.1 避免错误9.2 普通重定向9.3 访问用户指定的文件句柄9.4 从shell中访问描述符第10章 管道输入读10.1 逐行选项110.2 逐行选项210.3 逐行选项310.4 逐行选项410.5 直接管道读10.6 逐字处理输入第2部分 系统交互与高级技术第11章 shell中的数学11.1 expr11.2 bc11.3 de第12章 cron12.1 crontab条目12.2 环境问题12.3 输出重定向第13章 自链接脚本第14章 对并行进程的数量控制14.1 用ksh实现并行进程14.2 用bash实现并行进程第15章 命令行编辑和历史命令15.1 建立vi编辑环境15.1.1 bash15.1.2 ksh15.2 命令和文件补全第16章 从命令行编写脚本例子第17章 用expect实现用户输出自动化17.1 为expect脚本定制参数的shell脚本17.2 让telnet的expect脚本自动执行第18章 用户输入超时18.1 手动实现超时18.2 使用stty实现超时18.3 一般的超时功能第19章 即时键盘响应第20章 目录的复制20.1 使用cp20.2 使用tar20.3 使用find20.4 使用。rsync第21章 X显示环境概述21.1 display变量21.2 使用ssh处理X流量21.3 通过第三方系统的X应用21.4 用户-Profile项21.5 根-Profile项21.6 弹出一个临时的根窗口第22章 X导航窗口22.1 导航窗口的作用22.2 建立导航22.3 浏览窗口第23章 命令行电子邮件附件23.1 uuencode23.2 MIME编码第24章 单行文本处理24.1 显示特殊域24.2 指定域分隔符24.3 简单的模式匹配24.4 几个值的匹配域24.5 确定域的数目24.6 确定*后一个域24.7 确定倒数第二个域24.8 给awk传送变量24.9 在一定条件下使用给awk传送的变量24.10 显示域的范围(主要方法)24.11 显示域的范围(备选方法)24.12 使用awk确定串的长度24.13 使用expr确定串的长度24.14 使用awk显示一个子串24.15 使用expr显示一个子串24.16 使用sed进行简单的查找和替换24.17 忽略文件中的空行和注释行24.18 使用sed进行双查找和替换24.19 使用sed过滤行24.20 使用egrep查找多个串24.21 查找进程表的一个清理方法24.22 使用awk进行列求和计算24.23 使用awk产生随机数字24.24 从shell中产生随机数字24.25 使用sed显示基于字符的域24.26 特殊字符转义24.27 使用grep从一个模式匹配中返回末尾行24.28 使用grep返回模式匹配之前的行第25章 在适当的位置编辑文件25.1 使用ed进行简单的查找和替换25.2 使用ed查找和替换、分割25.3 ed命令的例子25.4 对一个文件中的特殊字符转义第26章 平面文件中的变量赋值第27章 读取管道输入第28章 使用cat的自由格式输出第29章 自动交互处理第3部分 有用的脚本实例第30章 使用procmail自动处理邮件30.1.procmailrc文件30.2 使用示例30.3 代码第31章 进程管理监视器第32章 管理文件的计数32.1 文件计数监视器32.2 测试文件数目的计算方法第33章 从inittab执行进程第34章 自动RCS第35章 带颜色的/proc报告第36章 口令老化通知36.1 脚本初始化36.2 开始处理36.3 确定口令年龄第37章 伪shadow文件第38章 搭建Linux金系统第39章 系统快照39.1 快照脚本39.2 快照升级39.3 创建*新快照39.4 *后的想法第40章 删除大文件和日志滚动第41章 核心探测器第42章 网络适配器故障转移42.1 检查网络42.2 转换接口附录A 测试开关附录B 特殊参数附录C shell脚本编程的其他资源C.1 手册C.2 图书C.2.1 脚本编程图书C.2.2 补充图书C.3 shell资源C.4.网络资源
展开全部

节选

《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写IAnux、Unix和OSX应用程序的脚本文件等。《Shell脚本专家指南》面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。

相关资料

有时可能需要输入一些数据或者执行一个行为而不使用回车键。不久前,当我需要查看弹道方程的数字输出时,就遇到了这个问题。当时希望仅仅按一个键就能递增或者递减一个输入值,并重新计算结果。我用一个脚本完成了这个任务,显示已经改变的输入值和从它计算而来的新结果。这个有趣的脚本是如何处理立即响应。该脚本能相当好地完成任务。下面的脚本为发射体轨道计算和显示值的简化版本。用户能按照描述的方式设置发射角度和开火速度。脚本将显示发射体的距离、*大高度和飞行时间。为了处理按键操作,必须首先使用stty建立终端。然后像本章随后将要描述的那样,用head(或者dd)命令获得所按键值。这里使用.icanon开关设置stty,使终端操作的标准模式失效,读输入数据的模式改变为基于字节输入的细粒度模式。-icanon开关的前两个特性(erase和kill)的特殊字符分别擦除*后输入的字符和擦除当前行。*后两个特性(werase和rpmt)的应用不是非常普遍。werase特性的特殊字符擦除*后输入字,rpmt的特殊字符在屏幕上重画当前行。更多详细信息参阅stty联机资料。

作者简介

作者:(美国)彼得(Ron Peters) 译者:李晓群 付弘宇彼得(Ron Peters),在过去的15年中大部分时间都在做系统管理员的工作。他曾是Intel公司的高级管理员,在那些日子里,他总是每周7天、每天24小时不停地工作,他也曾是一个专用于设计工作的大型计算机集群的首席管理员。他现在是Columbia运动服装公司的LinuxRJNIx系统管理员。他喜欢和家人在一起,喜欢修理他的道奇Challenger汽车,还喜欢玩美式壁球。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航