搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Shell脚本专家指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115230805
  • 作      者:
    (美)Ron Peters著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
作者简介
    彼得(Ron Peters),在过去的15年中大部分时间都在做系统管理员的工作。他曾是Intel公司的高级管理员,在那些日子里,他总是每周7天、每天24小时不停地工作,他也曾是一个专用于设计工作的大型计算机集群的首席管理员。他现在是Columbia运动服装公司的LinuxRJNIx系统管理员。他喜欢和家人在一起,喜欢修理他的道奇Challenger汽车,还喜欢玩美式壁球。
展开
内容介绍
    《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写IAnux、Unix和OSX应用程序的脚本文件等。<br>    《Shell脚本专家指南》面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。
展开
精彩书摘
    有时可能需要输入一些数据或者执行一个行为而不使用回车键。不久前,当我需要查看弹道方程的数字输出时,就遇到了这个问题。当时希望仅仅按一个键就能递增或者递减一个输入值,并重新计算结果。我用一个脚本完成了这个任务,显示已经改变的输入值和从它计算而来的新结果。这个有趣的脚本是如何处理立即响应。<br>    该脚本能相当好地完成任务。下面的脚本为发射体轨道计算和显示值的简化版本。用户能按照描述的方式设置发射角度和开火速度。脚本将显示发射体的距离、最大高度和飞行时间。<br>    为了处理按键操作,必须首先使用stty建立终端。然后像本章随后将要描述的那样,用head(或者dd)命令获得所按键值。这里使用.icanon开关设置stty,使终端操作的标准模式失效,读输入数据的模式改变为基于字节输入的细粒度模式。-icanon开关的前两个特性(erase和kill)的特殊字符分别擦除最后输入的字符和擦除当前行。最后两个特性(werase和rpmt)的应用不是非常普遍。werase特性的特殊字符擦除最后输入字,rpmt的特殊字符在屏幕上重画当前行。更多详细信息参阅stty联机资料。
展开
目录
第1部分 基本脚本编程技术<br>第1章 shell脚本的错误检测<br>1.1 shell跟踪选项<br>1.2 简单输出语句<br>1.3 根据调试层次控制输出<br>1.4 用函数简化错误检查<br>1.5 手动单步执行<br>第2章 标准函数库<br>2.1 库文件<br>2.2 一些有用的函数<br>2.3 使用库<br>第3章 日期和时间操作<br>3.1 用天数来计算日期<br>3.1.1 自从纪元以来的天数<br>3.1.2 以秒计算日期的其他方法<br>3.2 评估当前日期和时间<br>第4章 比较和测试<br>比较的基本原理<br>第5章 接受命令行选项、开关和参数<br>第6章 测试变量和设置默认值<br>6.1 设置默认值<br>6.2 变量替换<br>6.2.1 :=句法<br>6.2.2 =句法<br>6.2.3 :-句法<br>6.2.4 -句法<br>6.2.5 :?句法<br>6.2.6 ?句法<br>6.2.7 :+句法<br>6.2.8 +句法<br>第7章 非直接引用变量<br>7.1 用非直接变量监控日志文件<br>7.2 主监控循环<br>第8章 shell进程树<br>8.1 用数组实现进程树<br>8.2 用非直接变量实现进程树<br>8.3 用Bourneshell实现进程树<br>第9章 数据重定向<br>9.1 避免错误<br>9.2 普通重定向<br>9.3 访问用户指定的文件句柄<br>9.4 从shell中访问描述符<br>第10章 管道输入读<br>10.1 逐行选项1<br>10.2 逐行选项2<br>10.3 逐行选项3<br>10.4 逐行选项4<br>10.5 直接管道读<br>10.6 逐字处理输入<br><br>第2部分 系统交互与高级技术<br>第11章 shell中的数学<br>11.1 expr<br>11.2 bc<br>11.3 de<br>第12章 cron<br>12.1 crontab条目<br>12.2 环境问题<br>12.3 输出重定向<br>第13章 自链接脚本<br>第14章 对并行进程的数量控制<br>14.1 用ksh实现并行进程<br>14.2 用bash实现并行进程<br>第15章 命令行编辑和历史命令<br>15.1 建立vi编辑环境<br>15.1.1 bash<br>15.1.2 ksh<br>15.2 命令和文件补全<br>第16章 从命令行编写脚本<br>例子<br>第17章 用expect实现用户输出自动化<br>17.1 为expect脚本定制参数的shell脚本<br>17.2 让telnet的expect脚本自动执行<br>第18章 用户输入超时<br>18.1 手动实现超时<br>18.2 使用stty实现超时<br>18.3 一般的超时功能<br>第19章 即时键盘响应<br>第20章 目录的复制<br>20.1 使用cp<br>20.2 使用tar<br>20.3 使用find<br>20.4 使用。rsync<br>第21章 X显示环境概述<br>21.1 display变量<br>21.2 使用ssh处理X流量<br>21.3 通过第三方系统的X应用<br>21.4 用户-Profile项<br>21.5 根-Profile项<br>21.6 弹出一个临时的根窗口<br>第22章 X导航窗口<br>22.1 导航窗口的作用<br>22.2 建立导航<br>22.3 浏览窗口<br>第23章 命令行电子邮件附件<br>23.1 uuencode<br>23.2 MIME编码<br>第24章 单行文本处理<br>24.1 显示特殊域<br>24.2 指定域分隔符<br>24.3 简单的模式匹配<br>24.4 几个值的匹配域<br>24.5 确定域的数目<br>24.6 确定最后一个域<br>24.7 确定倒数第二个域<br>24.8 给awk传送变量<br>24.9 在一定条件下使用给awk传送的变量<br>24.10 显示域的范围(主要方法)<br>24.11 显示域的范围(备选方法)<br>24.12 使用awk确定串的长度<br>24.13 使用expr确定串的长度<br>24.14 使用awk显示一个子串<br>24.15 使用expr显示一个子串<br>24.16 使用sed进行简单的查找和替换<br>24.17 忽略文件中的空行和注释行<br>24.18 使用sed进行双查找和替换<br>24.19 使用sed过滤行<br>24.20 使用egrep查找多个串<br>24.21 查找进程表的一个清理方法<br>24.22 使用awk进行列求和计算<br>24.23 使用awk产生随机数字<br>24.24 从shell中产生随机数字<br>24.25 使用sed显示基于字符的域<br>24.26 特殊字符转义<br>24.27 使用grep从一个模式匹配中返回末尾行<br>24.28 使用grep返回模式匹配之前的行<br>第25章 在适当的位置编辑文件<br>25.1 使用ed进行简单的查找和替换<br>25.2 使用ed查找和替换、分割<br>25.3 ed命令的例子<br>25.4 对一个文件中的特殊字符转义<br>第26章 平面文件中的变量赋值<br>第27章 读取管道输入<br>第28章 使用cat的自由格式输出<br>第29章 自动交互处理<br><br>第3部分 有用的脚本实例<br>第30章 使用procmail自动处理邮件<br>30.1.procmailrc文件<br>30.2 使用示例<br>30.3 代码<br>第31章 进程管理监视器<br>第32章 管理文件的计数<br>32.1 文件计数监视器<br>32.2 测试文件数目的计算方法<br>第33章 从inittab执行进程<br>第34章 自动RCS<br>第35章 带颜色的/proc报告<br>第36章 口令老化通知<br>36.1 脚本初始化<br>36.2 开始处理<br>36.3 确定口令年龄<br>第37章 伪shadow文件<br>第38章 搭建Linux金系统<br>第39章 系统快照<br>39.1 快照脚本<br>39.2 快照升级<br>39.3 创建最新快照<br>39.4 最后的想法<br>第40章 删除大文件和日志滚动<br>第41章 核心探测器<br>第42章 网络适配器故障转移<br>42.1 检查网络<br>42.2 转换接口<br>附录A 测试开关<br>附录B 特殊参数<br>附录C shell脚本编程的其他资源<br>C.1 手册<br>C.2 图书<br>C.2.1 脚本编程图书<br>C.2.2 补充图书<br>C.3 shell资源<br>C.4.网络资源
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证