信息科学与技术丛书 实用Linux Shell 编程 作者:石庆冬编著出版时间:2014丛编项: 信息科学与技术丛书内容简介 《信息科学与技术丛书:实用LinuxShell编程》系统地介绍了在Linux系统中广泛使用的Bash脚本语言。全书内容的安排由浅入深,体系合理。先讲解脚本的概念和学习环境的搭建,接下来介绍Linux的常用命令,然后根据概念之间的依赖关系,讲解Bash环境设置、变量与数组、条件流程控制、循环、函数、正则表达式、文本处理、进程与作业、高级话题等。本书是一本不可多得的shell编程原创读物。目录第1章 概述1.1 为什么要学习Linux shell脚本1.2 什么是shell1.3 什么是shell脚本1.4 为什么要学习Bash1.5 Bash学习环境的准备1.6 Linux命令格式简介1.7 如何获得Linux命令的帮助第2章 Linux基础知识与常用命令2.1 Linux的文件与目录结构2.2 查看文件清单命令ls2.3 浏览文件命令cat、more、less、head和tail2.4 文件统计命令wc2.5 改变当前工作目录命令cd2.6 创建目录命令mkdir2.7 复制命令cp2.8 重命名或移动命令mv2.9 创建符号链接和硬链接命令ln2.10 显示当前目录命令pwd2.11 产生空文件或者改变文件时间戳命令touch2.12 查看账户名及其所属组的命令whoami、id和groups2.13 文件与目录的权限2.14 改变权限命令chmod2.15 SUID与SGID以及粘滞位2.16 文件时间的查看以及状态改动时间2.17 删除命令rm与rmdir2.18 编辑文件命令vi2.19 用于显示的命令echo2.20 查看文件类型命令file2.21 显示树状目录信息命令tree2.22 查找命令find第3章 Bash内置命令与环境简介3.1 内置命令与外部命令3.2 认识Bash环境3.3 权限掩码命令umask3.4 source命令和点命令3.5 编写并运行第一个脚本3.6 命令解释顺序与命令类型的查询3.7 命令的退出状态以及命令true和false3.8 管道3.9 输入输出重定向3.10 exec命令与文件描述符3.11 有关命令的进一步讨论第4章 变量与数组4.1 变量的定义与清除4.2 字符串定义及单双引号与大括号的使用4.3 将命令执行结果赋给变量——反引号与$()4.4 键盘输入变量值——内置命令read4.5 整型变量运算4.6 浮点运算4.7 定义只读变量命令readonly和declare -r4.8 定义整型变量命令declare -i4.9 数组4.10 关联数组4.11 导出变量命令export和declare -x4.12 declare命令总结4.13 环境变量与特殊变量4.14 内置变量4.15 计算表达式值的命令expr4.16 变量测试及其相应的赋值4.17 字符串操作第5章 条件流程控制5.1 条件判断与test命令5.2 条件测试结构if5.3 if-else结构5.4 if-elif结构5.5 分情况选择处理——case命令5.6 命令exit与if及case命令的配合5.7 用here文档与case命令生成菜单5.8 null命令第6章 循环6.1 for循环6.2 算术for循环6.3 while循环6.4 until循环6.5 用break和continue控制循环6.6 用命令shift控制循环6.7 选择命令select6.8 循环命令与I/O重定向及管道的配合6.9 脚本的选项与参数第7章 函数7.1 函数定义7.2 给函数传递参数7.3 函数的局部与全局变量7.4 当前的函数名FUNCNAME7.5 在命令行执行函数7.6 查看当前shell的函数定义7.7 选项-f与函数的导出、清除与只读设置7.8 返回命令return7.9 递归函数第8章 正则表达式与文本处理8.1 文件名替换8.2 正则表达式与grep8.3 剪取内容命令cut8.4 合并相应行的命令paste8.5 转换或删除字符命令tr8.6 排序命令sort8.7 流编辑器sed8.8 文本处理工具awk8.9 格式化打印命令printf第9章 进程与作业9.1 查看进程命令ps9.2 挂起进程Ctrl+Z键9.3 前台fg与后台bg9.4 发送信号命令kill9.5 等待命令wait9.6 捕获信号命令trap9.7 移除作业的命令disown9.8 暂停shell的命令suspend第10章 杂项与高级实例10.1 二次扫描命令eval10.2 目录栈操作命令pushd、popd与dirs10.3 波浪号扩展10.4 (非)登录及(非)交互shell10.5 Bash shell选项10.6 用命令set设置shell10.7 用命令shopt设置shell10.8 终端行设置命令stty10.9 不在脚本和函数内使用别名10.10 Bash调试10.11 并行命令parallel10.12 模拟旋转型进度指示10.13 删除文件空行10.14 完善while-shift循环 上一篇: 虚拟化技术实践指南:面向中小企业的高效、低成本解决方案 下一篇: 软件架构师成长之路 软件品质之完美管理 实战经典