《Linux Shell编程从初学到精通》是电子工业出版社2011 年2月出版的图书。
丛书名: 华清远见系列图书上架时间:2011-2-21出版日期:2011 年2月开本:16开页码:1版次:1-1
shell是用户与核心进行互动操作的一种接口,是linux最重要的软体之一。目前最流行的shell称为bash shell,bash shell脚本编程以其简洁、高效而着称,多年来成为linux程式设计师和系统管理员解决实际问题的利器。《linux shell编程从初学到精通》结合大量的示例,系统、全面地介绍了bash shell脚本编程的语法、命令、技巧、调试等内容,在书中还有很多练习可以引导读者思考,力求使读者掌握linux bash shell编程的所有特性。本书结构清晰、易教易学、实例丰富、可操作性强、学以致用,对易混淆和实用性强的内容进行了重点提示和讲解,并配有光碟,光碟中提供书中出现的所有脚本档案、各章的讲解ppt,以及各章的讲解录像。《linux shell编程从初学到精通》面向广大工程技术工作者,既可作为高等学校教师和相关专业学生的教材,又可作为各类培训班的培训教程。
《linux shell编程从初学到精通》第1章 shell脚本编程概述 11.1 linux和shell概述 21.1.1 linux简介 21.1.2 shell简介 31.2 shell脚本编程的优势 51.3 第一个shell脚本例子 61.3.1 shell脚本的基本元素 61.3.2 执行shell脚本 71.4 本章小结 8第2章 linux档案系统和文本编辑器 92.1 用户和用户组管理 102.1.1 用户管理常用命令 102.1.2 用户组管理常用命令 142.2 档案和目录操作 162.2.1 档案操作常用命令 172.2.2 目录操作常用命令 212.2.3 档案和目录许可权管理 252.2.4 查找档案命令——find 282.3 文本编辑器 31.2.3.1 vi编辑器 312.3.2 gedit编辑器 352.4 本章小结 362.5 上机提议 37第3章 正则表达式 393.1 正则表达式基础 403.2 正则表达式的扩展 433.3 通配 443.4 grep命令 463.4.1 grep命令基本用法 473.4.2 grep和正则表达式结合使用的一组例子 533.4.3 grep命令族简介 573.5 本章小结 583.6 上机提议 58第4章 sed命令和awk编程 604.1 sed命令基本用法 614.2 sed编程的一组例子 634.2.1 sed命令选项的一组例子 634.2.2 sed文本定位的一组例子 664.2.3 sed基本编辑命令的一组例子 684.2.4 sed高级编辑命令的一组例子 764.3 awk编程 794.3.1 awk编程模型 804.3.2 awk调用方法 804.4 awk编程的一组例子 814.4.1 awk模式匹配 814.4.2 记录和域 824.4.3 关係和布尔运算符 844.4.4 表达式 864.4.5 系统变数 884.4.6 格式化输出 894.4.7 内置字元串函式 914.4.8 向awk脚本传递参数 934.4.9 条件语句和循环语句 944.4.10 数组 954.5 本章小结 994.6 上机提议 99第5章 档案的排序、合併和分割 1015.1 sort命令 1025.1.1 sort命令的基本用法 1025.1.2 sort和awk的联合用法 1065.2 uniq命令 1085.3 join命令 1115.4 cut命令 1145.5 paste命令 1155.6 split命令 1175.7 tr命令 1195.8 tar命令 1225.9 本章小结 1255.10 上机提议 126第6章 变数和引用 1286.1 变数 1296.1.1 变数替换和赋值 1296.1.2 无类型的shell脚本变数 1326.1.3 环境变数 1336.1.4 位置参数 1406.2 引用 1416.2.1 全引用和部分引用 1426.2.2 命令替换 1436.2.3 转义 1466.3 本章小结 1496.4 上机提议 150第7章 退出、测试、判断及操作符 1527.1 退出状态 1537.2 测试 1547.2.1 测试结构 1547.2.2 整数比较运算符 1547.2.3 字元串运算符 1567.2.4 档案操作符 1577.2.5 逻辑运算符 1597.3 判断 1617.3.1 简单if结构 1627.3.2 exit命令 1637.3.3 if/else结构 1647.3.4 if/else语句嵌套 1667.3.5 if/elif/else结构 1697.3.6 case结构 1727.4 运算符 1747.4.1 算术运算符 1757.4.2 位运算符 1767.4.3 自增自减运算符 1787.4.4 数字常量 1787.5 本章小结 1807.6 上机提议 180第8章 循环与结构化命令 1828.1 for循环 183
8.1.1 列表for循环 1838.1.2 不带列表for循环 1878.1.3 类c风格的for循环 1888.2 while循环 1918.2.1 计数器控制的while循环 1918.2.2 结束标记控制的while循环 1938.2.3 标誌控制的while循环 1958.2.4 命令行控制的while循环 1968.3 until循环 1988.4 嵌套循环 1998.5 循环控制符 2038.5.1 break循环控制符 2038.5.2 continue循环控制符 2068.6 select结构 2088.7 本章小结 2108.8 上机提议 210第9章 变数的高级用法 2129.1 内部变数 2139.2 字元串处理 2219.3 有类型变数 2279.4 间接变数引用 2309.5 bash数学运算 2329.5.1 expr命令 2329.5.2 bc运算器 2349.6 本章小结 2359.7 上机提议 236第10章 i/o重定向 23810.1 管道 23910.1.1 管道简介 23910.1.2 cat和more命令 24010.1.3 sed命令与管道 24210.1.4 awk命令与管道 24410.2 i/o重定向 24610.2.1 档案标识符 24610.2.2 i/o重定向符号及其用法 24810.2.3 exec命令的用法 25210.2.4 代码块重定向 25510.3 命令行处理 25810.3.1 命令行处理流程 25810.3.2 eval命令 26110.4 本章小结 26410.5 上机提议 264第11章 linux/unix shell类型与区别 26611.1 linux/unix shell起源与分类 26711.2 dash简介 26811.3 tcsh简介 27011.4 korn shell简介 27511.5 本章小结 280第12章 子shell与进程处理 28112.1 子shell 28212.1.1 内建命令 28212.1.2 圆括弧结构 28512.2 shell的限制模式 29012.3 进程处理 29212.3.1 进程和作业 29412.3.2 作业控制 29512.3.3 信号 29912.3.4 trap命令 30212.4 本章小结 30512.5 上机提议 305第13章 函式 30713.1 函式的定义和基本知识 308
13.2 向函式传递参数 31113.3 函式返回值 31413.4 函式调用 31513.4.1 脚本放置多个函式 31613.4.2 函式相互调用 31713.4.3 一个函式调用多个函式 31913.5 局部变数和全局变数 32013.6 函式递归 32113.6.1 使用局部变数的递归 32213.6.2 不使用局部变数的递归 32313.7 本章小结 32513.8 上机提议 326第14章 别名、列表及数组 32814.1 别名 32914.2 列表 33214.3 数组 33414.3.1 数组的基本用法 33514.3.2 数组的特殊用法 33914.3.3 用数组实现简单的数据结构 34314.4 本章小结 34914.5 上机提议 349第15章 一些混杂的主题 35215.1 脚本编写风格 35315.1.1 缩进 35315.1.2 {}的格式 35515.1.3 空格和空行的用法 35515.1.4 判断和循环的编程风格 35615.1.5 命名规范 35715.1.6 注释风格 35815.2 脚本最佳化 35915.2.1 简化脚本 35915.2.2 保持脚本的灵活性 36115.2.3 给用户足够的提示 36215.3 linux中的特殊命令 36415.3.1 shift命令 36415.3.2 getopts命令 36715.4 互动式和非互动式shell脚本 36915.4.1 非互动式shell脚本 36915.4.2 互动式shell脚本 37115.5 /dev档案系统 37215.5.1 /dev档案系统基础知识 37215.5.2 /dev/zero伪设备 37415.5.3 /dev/null伪设备 37515.6 /proc档案系统 37615.6.1 使用/proc/sys最佳化系统参数 37815.6.2 查看运行中的进程信息 37915.6.3 查看档案系统信息 38015.6.4 查看网路信息 38015.7 shell包装 38115.8 带颜色的脚本 38315.9 linux脚本安全 38915.9.1 使用shc工具加密shell脚本 39015.9.2 linux shell脚本编写的病毒 39115.9.3 linux shell中的木马 39215.10 本章小结 39215.11 上机提议 393第16章 shell脚本调试技术 395
16.1 shell脚本调试概述 39616.2 shell脚本调试技术 39816.2.1 使用trap命令 39816.2.2 使用tee命令 40116.2.3 调试钩子 40316.2.4 使用shell选项 40416.3 本章小结 40916.4 上机提议 409第17章 bash shell编程範例 41217.1 将文本档案转化为html档案 41317.2 查找文本中n个出现频率最高的单词 41717.3 伪随机数的产生和套用 41917.4 crontab的设定和套用 42317.5 使用mysql资料库 42617.5.1 mysql基础 42617.5.2 shell脚本使用mysql 42717.6 linux伺服器性能监控系统 43217.6.1 ganglia简介及安装 43217.6.2 提取伺服器性能参数名称及数据 43517.6.3 动态更新伺服器监控数据 44117.7 本章小结 44317.8 上机提议 443附录 445附录a posix标準简介 446附录b 常用ascii码对照表 447附录c linux信号及其意义 452附录d bash内建变数索引 453附录e bash内建命令索引 455参考文献 458
本文发布于:2023-03-26 13:23:09,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/to/1680118114257883.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |