Shell从入门到精通
¥58.00定价
作者: 张春晓
出版时间:2014-02
出版社:清华大学出版社
- 清华大学出版社
- 9787302338079
- 411861
- 2014-02
内容简介
本书是获得了大量读者好评的“Linux典藏大系”中的Shell分册。Shell脚本程序具有简洁、高效的特点,多年以来,Bash Shell成为系统管理员和Linux程序员解决实际问题的得力工具。本书结合大量的实例,向读者详细介绍了这一工具的使用方法。本书附带1张光盘,内容为本书配套多媒体教学视频及实例源程序及其他学习资料。
本书共15章,分为3篇。涵盖的主要内容包括Shell编程基础、Shell编程环境的搭建、Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作、子Shell与进程处理、Shell脚本调试技术等,并在本书的第15章中给出了2个具体的综合实例。
本书结构清晰,易教易学,实例丰富,可操作性强,对易混淆和实用性强的内容进行了重点提示和讲解。因此,本书非常适合Linux系统管理和开发的相关人员阅读,也可以作为高等学校教师和相关专业学生的教材,又可以作为各类培训班的培训教材。
本书共15章,分为3篇。涵盖的主要内容包括Shell编程基础、Shell编程环境的搭建、Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作、子Shell与进程处理、Shell脚本调试技术等,并在本书的第15章中给出了2个具体的综合实例。
本书结构清晰,易教易学,实例丰富,可操作性强,对易混淆和实用性强的内容进行了重点提示和讲解。因此,本书非常适合Linux系统管理和开发的相关人员阅读,也可以作为高等学校教师和相关专业学生的教材,又可以作为各类培训班的培训教材。
目录
第1篇 认识Shell编程
第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 命令别名 ...
第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 命令别名 ...