标签
内容简介
本书是“Linux典藏大系”中的一本 Bash Shell 编程教程,由长期从事 UNIX 及 Linux 系统维护的张春晓编著。全书共 15 章,分为三篇:第 1 篇“认识 Shell 编程”介绍 Shell 是什么、Shell 的起源与分类、如何创建和执行脚本、如何向脚本传递参数,以及如何在 Windows、Linux、FreeBSD 等不同系统上搭建练习环境、选择编辑器、配置系统环境;第 2 篇“Shell 编程基础”系统讲解变量与引用、条件测试与判断语句、循环结构、函数、数组、正则表达式、文本处理工具、流编辑器 sed、awk 命令、文件操作、子 Shell 与进程处理等核心技术;第 3 篇落脚实战,讲解 Shell 脚本的调试技术,并以两个综合案例演示如何把零散知识组织成可用的运维脚本。全书结合近 300 个示例展开讲解,对容易混淆和实用性强的知识点做重点提示,每章配小结便于回顾,并配有教学视频等学习资源。内容编排循序渐进,既可作为系统性自学读物,也适合作为高校与培训班的教材。
编辑推荐
Shell 是 Linux 运维和开发绕不开的一道门槛,而市面上的 Shell 书大多要么只讲命令罗列,要么一上来就是晦涩的语法手册。这本书的好处是“有坡度”:从“为什么学 Shell”和“怎么把环境装好”讲起,先让读者跑通第一个 Hello World 脚本,再逐步进入变量、条件判断、循环、函数、数组这些真正的编程要素,最后才碰正则、sed、awk 这类文本处理重器。作者张春晓长期在暨南大学做 UNIX/Linux 系统维护,示例来自实际工作场景,近 300 个例子让每个语法点都有落脚处;对易混淆之处专门加了提示,避免读者“看得懂、写不出”。每章末尾的小结与配套教学视频,适合自学时自查进度。作为“Linux典藏大系”的一员,它在豆瓣上也拿到了 8.2 分,属于口碑经过读者检验的教材型读物。如果你需要一本能把 Bash 从零星命令串成完整脚本能力的书,它是个稳妥的选择。
适合谁读
适合
- 需要编写日常运维脚本的 Linux 系统管理员
- 刚接触 Linux、想系统掌握 Bash 的后端开发人员
- 把 Shell 课程作为教材的高校教师与相关专业学生
- 参加各类 Linux 培训班、需要配套讲义与练习的学员
不适合
- 零基础、完全没碰过命令行和 Linux 的读者,建议先补入门知识
- 想专攻 zsh、fish、PowerShell 等非 Bash Shell 的读者
- 期望直接读到高级内核编程或大规模自动化平台设计的人
阅读建议
- 先亲手把第 2 章的环境搭好,边读边敲,不要只做“阅读式学习”
- 把近 300 个示例按章节整理成自己的脚本库,改参数改写,观察输出差异
- 每章小结与习题不要跳过,能独立写出再来进入下一章
- 读完全书后用两个综合案例自己重写一遍,再对照书中实现找差距
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第1篇 认识Shell编程
- 第1章 Shell入门基础
- 1.1 为什么学习和使用Shell编程
- 1.2 什么是Shell
- 1.2.1 Shell的起源
- 1.2.2 Shell的功能
- 1.2.3 Shell的分类
- 1.3 作为程序设计语言的Shell
- 1.3.1 交互式程序
- 1.3.2 创建脚本
- 1.3.3 把脚本设置为可执行
- 1.4 向脚本传递参数
- 1.5 第一个Shell程序:Hello, Bash Shell!
- 1.5.1 Shell脚本的基本元素
- 1.5.2 指定命令解读器
- 1.5.3 Shell脚本中的注释和风格
- 1.5.4 如何执行Shell程序
- 1.5.5 Shell程序的退出状态
- 第2章 Shell编程环境的搭建
- 2.1 在不同的操作系统上搭建Shell编程环境
- 2.2 编辑器的选择
- 2.3 系统环境的搭建
- 第2篇 Shell编程基础
- 第3章 变量和引用
- 第4章 条件测试和判断语句
- 第5章 循环结构
- 第6章 函数
- 第7章 数组
- 第8章 正则表达式
- 第9章 基本文本处理
- 第10章 流编辑器
- 第11章 awk工具
- 第12章 文件操作
- 第13章 子Shell与进程处理
- 第3篇 Shell编程实战
- 第14章 Shell脚本调试技术
- 第15章 综合实例
常见问题
这本书讲的是哪种 Shell?
全书以 Bash Shell 为主线展开讲解,这是绝大多数 Linux 发行版默认的 Shell。书中会介绍 Shell 的分类与差异,但示例和语法体系都围绕 Bash 编写。
零基础能直接读这本吗?
需要具备最基本的 Linux 命令行操作经验,比如会登录系统、会 cd/ls 这类命令。完全没接触过 Linux 的读者,建议先补一本入门书,再回来读这本会更顺。
第 1 版和第 2 版有什么区别?
第 1 版由清华大学出版社于 2014 年出版,ISBN 9787302338079;第 2 版于 2024 年推出,基于较新的 Bash 版本改写,补充了思维导图、教学 PPT、习题答案等配套资源,并修订了原书疏漏。购买时请留意版本与 ISBN。
书里的例子能直接用在工作中吗?
书中示例贴近系统维护场景,很多可以直接改用。但不同发行版的命令选项和路径存在差异,建议在目标环境上先小范围验证,再用于生产脚本。
配套视频和资源怎么获取?
第 1 版随书附带教学视频及 Linux 入门资源,获取方式以书内说明为准;第 2 版可通过清华大学出版社官网图书页面或书中标注的方式下载配套资源。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
张春晓
作者
张春晓,公开资料有限,其研究视野跨越古代诗词整理、文学鉴赏与当代文艺理论批评。库内收录其作品七种,既有对沈祖棻诗词及唐人七绝诗、宋词赏析等古典文学遗产的整理与阐释,也涉及散文杂著和书札日记一类文献。其代表性编著如《涉江诗词集》《沈祖棻全集 唐人七绝诗浅释》以及《唐诗宋词大师课》,显示他在诗词文本校理与普及讲解方面的持续投入;而《他者的声音:反思后殖民理论的二元结构》则将关注点转向后殖民理论批评,体现出入乎古典而兼及理论思辨的写作格局。总体而言,他的文字多围绕诗词赏析与文史整理展开,兼具学术整理与阅读引导的双重面向。