





定价:117.8元
印次:1-2
ISBN:9787302338079
出版日期:2015.04.01
印刷日期:2015.12.17
图书责编:王中英
图书分类:零售
本书是获得了大量读者好评的“Linux典藏大系”中的Shell分册。Shell脚本程序具有简洁、高效的特点,多年以来,Bash Shell成为系统管理员和Linux程序员解决实际问题的得力工具。本书结合大量的实例,向读者详细介绍了这一工具的使用方法。本书附带1张光盘,内容为本书配套多媒体教学视频及实例源程序及其他学习资料。 本书共15章,分为3篇。涵盖的主要内容包括Shell编程基础、Shell编程环境的搭建、Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作、子Shell与进程处理、Shell脚本调试技术等,并在本书的第15章中给出了2个具体的综合实例。 本书结构清晰,易教易学,实例丰富,可操作性强,对易混淆和实用性强的内容进行了重点提示和讲解。因此,本书非常适合Linux系统管理和开发的相关人员阅读,也可以作为高等学校教师和相关专业学生的教材,又可以作为各类培训班的培训教材。
张春晓,毕业于广州暨南大学,计算机软件与理论硕士。长期从事Unix以及Linux系统维护,已达10年之久。作者热衷于Unix的严谨与简洁,又痴迷于Linux的自由与开放。整日与Unix以及Linux为伴,从Unix以及Linux系统中获益匪浅。作者活跃于ChinaUnix以及CSDN等各大社区,从中学习了不少宝贵的知识,也为一些网友解答了许多问题。目前作者已出版《UUNIX从入门到精通》等3部计算机专业书籍,约268万字。
随着互联网技术的发展,Linux已经逐步成为主流的服务器操作系统。在Linux系统中,Shell是用户与系统内核之间进行交互的接口,是整个Linux系统中非常重要的一个组成部分。Shell脚本编程成为一个优秀的系统管理员和Linux开发者必须掌握的技术之一。Bash Shell已经成为绝大部分Linux系统默认的Shell程序,本书旨在系统介绍Shell编程的相关知识和技巧。 在Shell发展的几十年中,出现了许多介绍Shell编程的书籍。但是,大多数相关书籍的内容比较陈旧,其内容并没有随着技术的发展而得到补充。另外,许多书籍要么偏重理论,缺乏实践性;要么泛泛而论,缺乏深入的阐述。本书由有着十几年实践经验的一线技术员编写,以实用性为主旨。从最基本的Shell编程环境的搭建和变量开始,一直到Shell脚本的调试技术,由浅入深,系统地介绍了Shell编程各个方面的知识点。最后通过2个具体的综合实例,向读者介绍了如何使用Shell脚本来解决实际问题。 关于“Linux典藏大系” “Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2013年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为Linux图书市场上最耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”。该系列图书在出版过程中也得到了国内Linux领域最知名的技术社区ChinaUn...
第1章 Shell入门基础(教学视频:66分钟) 2
1.1 为什么学习和使用Shell编程 2
1.2 什么是Shell 2
1.2.1 Shell的起源 3
1.2.2 Shell的功能 4
1.2.3 Shell的分类 4
1.3 作为程序设计语言的Shell 5
1.3.1 交互式程序 5
1.3.2 创建脚本 6
1.3.3 把脚本设置为可执行 6
1.4 向脚本传递参数 7
1.4.1 Shell脚本的参数 8
1.4.2 参数扩展 9
1.5 第一个Shell程序:Hello,Bash Shell! 10
1.5.1 Shell脚本的基本元素 10
1.5.2 指定命令解读器 11
1.5.3 Shell脚本中的注释和风格 12
1.5.4 如何执行Shell程序 13
1.5.5 Shell程序的退出状态 14
1.6 小结 15
第2章 Shell编程环境的搭建(教学视频:49分钟) 16
2.1 在不同的操作系统上搭建Shell编程环境 16
2.1.1 在Windows上搭建Shell编程环境 16
2.1.2 在Linux上搭建Shell编程环境 20
2.1.3 在FreeBSD上搭建Shell编程环境 22
2.2 编辑器的选择 23
2.2.1 图形化编辑器 23
2.2.2 vi(vim)编辑器 29
2.3 系统环境的搭建 36
2.3.1 Shell配置文件 36
2.3.2 命令别名 ...