Shell脚本专家指南

当前位置:首页 > 计算机网络 > 操作系统/系统开发 > Shell脚本专家指南

出版社:人民邮电出版社
出版日期:2010-8
ISBN:9787115230805
作者:彼得
页数:222页

章节摘录

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

前言

我在读书期间学到了编程的基本知识,学会了如何根据例子写shell脚本。我曾经认识许多系统管理员或其他NIX系统相关人员并和他们合作过,说到管理系统、与环境交互或是编写脚本几方面,他们每个人都有自己的一些技巧。和这些人交谈、互动是很有益的,因为你总是能学到一些东西,可以充实自己的技巧储备。我决定把这些年来学到的所有有用的shell脚本编程和交互技术集中起来,汇编成一本好的参考手册。实际上,我在写这本书时也加入了自己对这些技术的一些观点。因为我不可能记住本书中包含的所有内容,我在写到各方面技术时会不时地查些资料。我希望这本书会成为一系列高级参考手册的第一本,这个系列可以不断增长壮大。读者可能看到过大量的shell脚本编程图书和网络资源,它们可以帮助掌握shell脚本编程技术。许多shell编程书都写得很好,涵盖的内容很广。本书的主要目的是把一部分最基本的工具、代码片段和高于基本水平的脚本组织起来。我的设想是编一本菜谱,里面是一些并不广为人知的菜肴(技术),以及对我而言很有用的、较高级的算法。本书包含读者可以直接使用的脚本,以及用于演示某个特定算法的脚本示例。本书也演示了几个在命令行环境下可能很有用的复杂命令,并试图对脚本进行裁剪,使它们可以应用于多个层次。但在大多数情况下都几乎或完全没有错误检查,因为这不一定是这个特定脚本的重点。读者必须准备好进行某些修改,以适应所在的本地环境。本书的成因我的朋友Brian Culp和我作为UNIX系统管理员,曾共事多年。我们每过一段时间就会在写某个脚本的时候遇到问题。这时,我们当中的一个就会停下工作,走到另一个身边说:“你那有完成某某工作的代码吗?”回答可能是否定的,这时我们就开始讨论怎样解决这个问题,或者提出几种不同的解决方案。但更多时候可能是说:“晤,是,我记得在一个脚本里做过这样的事,在某某系统上做了某某工作。我找找看。”然后细心操作几次grep命令,答案就到手了。

内容概要

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

书籍目录

第1部分 基本脚本编程技术
第1章 shell脚本的错误检测
第2章 标准函数库
第3章 日期和时间操作
第4章 比较和测试
第5章 接受命令行选项、开关和参数
第6章 测试变量和设置默认值
第7章 非直接引用变量
第8章 shell进程树
第9章 数据重定向
第10章 管道输入读
第2部分 系统交互与高级技术
第11章 shell中的数学
第12章 cron
第13章 自链接脚本
第14章 对并行进程的数量控制
第15章 命令行编辑和历史命令
第16章 从命令行编写脚本
第17章 用expect实现用户输出自动化
第18章 用户输入超时
第19章 即时键盘响应
第20章 目录的复制
第21章 X显示环境概述
第22章 X导航窗口
第23章 命令行电子邮件附件
第24章 单行文本处理
第25章 在适当的位置编辑文件
第26章 平面文件中的变量赋值
第27章 读取管道输入
第28章 使用cat的自由格式输出
第29章 自动交互处理
第3部分 有用的脚本实例
第30章 使用procmail自动处理邮件
第31章 进程管理监视器
第32章 管理文件的计数
第33章 从inittab执行进程
第34章 自动RCS
第35章 带颜色的/proc报告
第36章 口令老化通知
第37章 伪shadow文件
第38章 搭建Linux金系统
第39章 系统快照
第40章 删除大文件和日志滚动
第41章 核心探测器
第42章 网络适配器故障转移
附录A 测试开关
附录B 特殊参数
附录C shell脚本编程的其他资源

编辑推荐

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

作者简介

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

图书封面


 Shell脚本专家指南下载 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     本书中的知识点还是比较广,虽然每个知识点不是很深入,但是也正如作者的定位,并不是一本初学者的书籍。书中的一个思想很好,就是库。很多时候有些脚本是可以重复利用的,所以库的运用,可以让脚本更整洁,也更好管理。
  •     《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写IAnux、Unix和OSX应用程序的脚本文件等。《Shell脚本专家指南》面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。

精彩短评 (总计71条)

  •     不太适合入门,但是内容不错!
  •     感觉书还不错!
  •     对我这个初学者很有用,对各个方面都作了简单的介绍!
  •     这本书的例子有的需要修改才能正确运行,如果新手打算入门照着敲可能会有很多困惑
  •     这本书需要有点基础的同学来阅读,如果不是熟手的话建议先读写基础资料
  •     翻了翻,需要有点基础的人看
  •     适合有shell基础的人士 老外编写的书很抽象 不易读懂 翻译的人翻译的更抽象
  •     此处有一定深度,比较适合有一定基础的人
  •     这本书的内容不错啊
  •     这本书侧重于脚本的调试和开发中快速定位问题所在并含有大量实际工作中非常实用的例子,读者需要一些shell编程基础
  •     看此书,需要有基础啊!
  •     买过这个系列别的书,翻译挺不错的,这本适合进阶用
  •     我看过的所有讲shell的中文版的书,在排版时都把反引号误认为单引号,但是他们在shell中功能完全不同的。。。
  •     大致看了下,介绍的是很符合我的需求的,期待研读后,可以获益匪浅
  •     跳着看吧.... 两天的地铁看完. 恩, 跳过了不少.
  •     希望有一定基础的朋友可以看看这本书。之前在网上有见到过电子版的。
  •     难度适中,适合有一点点基础的人!
  •     给中级shell提升到高级shell的一些小技巧、经验; 都是比较独立的例子; 不太适合新手或者熟练的人看
  •     读完之后没有自己期待的收获,学习其中的解决思路吧, 给3星!
  •     经典书籍,很好。。。。
  •     SHELL脚本还是很难学习的
  •     有不少小技巧,值得读读,找出自己觉得有用的仔细看看。很多是面向系统管理员的,看个人使用方向了。当读到一些有意思的小技巧是挺有意思。 对我来说,这个价钱不值得买,从图书馆借的,看的内容50%左右。
  •     内容挺好,讲的东西很精简,有深度和广度。但是排版太次,单引号“'”和命令符“`”混为一谈,在shell中这两者有很大的差异的,整本书都没有区分这两个字符
  •     把图书馆的书搞丢了,只得上网买的这本。总体还不错,印刷质量挺好,文字也清晰。正版与否就不知道了,反正是要还给图书馆的~
  •     给朋友买的,没怎么认真看过
  •     本书的难度比较高,适合有Shell编程经验的工作人员进行参考,里面的一些例子在实际工作过程中会经常用到,很值得阅读。
  •     详细,可以做工具书。
  •     有点难,还是再深造一点再看吧
  •     大家别看那些书托的话
  •     并不是一本初学者的书籍,查漏补缺,唤醒遗忘点
  •     看不懂
    不适合初学者

    里面的内容有点乱
  •     适合有经验的人参考,是个让shell更高效的参考书!
  •     书很不错,质量很好,速度很快。
  •     不错,适合基础学好后晋级
  •     很多调试技巧,是不错的。有收获
  •     单位用书,看着还行
  •     对于有一定shell基础的童鞋,这本书可以扩展很多技巧哦
  •     高深的脚本内容
  •     这本书相当好,经典中的经典,解释了虚空如何生成万物的物理学思想
  •     帮朋友买的, 都几实用下喽
  •     小册子,但是知识点很密集,都是实际工作中用得到的点
  •     走马观花的看了一遍,不得不说,在看之前,里面的一些技巧就已经开始使用了。比如电子邮件的附件,ftp的配置文件。里面的例子和实践值得不断的做实验,写脚本的过程中慢慢消化。应该每个月读一遍。豆瓣能不能加上个review提醒啊?
  •     翻译的很垃圾阿,有些话读了几遍都没搞清,
  •     比较薄,内容比较简单
  •     虽然没有好好读一遍,但感觉还可以,内容精练
  •     还没开始看,比较高端一点
  •     好书,不用多解释
  •     粗粗翻了一下,需要shell基础啊,纸质一般
  •     学习shell很好的指导
  •     liuhongping
  •     真的是一点两点都没有。专家编程,,我花了一天都过了一遍。真的是内容不给力。想好好学shell就去看abs。虽然绝版了,淘宝上有复印的卖
  •     很实用的一本书,不适合初学者
  •     不知道是不是原文的问题,所有的``都写成了引号,真是一本坑爹的书。 内容一般,没发现有益的东西。
  •     比较适合作为工具书,用的时候翻出来看看,不过,都可以找男人了。。何必再找书
  •     书不错,适合有一定基础的
  •     学习shell挺不错的一本书
  •     希望对我差劲的shell技术能有所促进
  •     内容讲的有点小难。专家级别的哦!
  •     书的包装还不错,就是纸质有点薄,质量不是太好
  •     不错的书,速度配送快
  •     书写的比较详细 ,适合初学者去了解编写shell的基本语法

    前面有少部份看不懂,可以把后面看完后再回来看.
  •     还没有看呢~我看了再说吧~这本书的印刷还可以,大概的看了一下~技巧性的东西有点多
  •     有些不知所云,不适合初学者看
  •     学习Linux,必须学好Shell...
  •     正在重读!
  •     介绍的比较全,但是都是比较简单的讲一下就完了的。
  •     想学习shell的把ABS多看看吧,其它的书都没什么价值
  •     本书面向中高级的SHELL程序员,假定读者能够读懂一般的SHELL代码。
  •     未看,不过书至少完好
  •     两天收到书,物有所值
  •     HTC T328D
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024