这是一本探讨LINUX/UNIX Shell的相关书籍,内容涵盖了Grep、Sed、Awk、Bourne、Shell、Korn Shell、C Shell和TC Shell等的介绍。基础部分,分别对Linux/UNIX Shell的基础知识与功用、Linux/UNIX规则表达式、Grep一族、数据流的编辑器Sed和强有力的Linux/UNIX工具程序Awk做了详细而透彻的介绍。尤为突出的是书中配有范例近400种,令实例与说明相辅相成。
\r\n
第1章 UNIX/Linux Shell简介\r\n\r\n什么是Shell\r\nShell的启动\r\n细说Shell的历史\r\n三种主要的Shell与其分身\r\nShell的使用\r\nShell的功用\r\n系统启动和登录Shell\r\n命令行的语法分析\r\n命令的种类\r\n处理程序和shell\r\n与建立处理程序相关的系统调用\r\n环境信息与继承\r\n文件的存取权限与属性设置\r\n文件建立时的掩码(Mask)\r\n改变许可权的指令—chmod\r\n认识信号\r\n由命令文件(Script)执行命令\r\n命令文件实例:比较三种Shells\r\nC shell(TCsh)命令文件\r\nBoume shell(Bash)命令文件\r\nKorn shell命令文件\r\n\r\n第2章 认识UNIX/Linux规则表达式\r\n\r\n前言\r\n规则表达式(regular exPressions)\r\n简介\r\n规则表达式下的特殊字符(metacharacter)\r\n规则表达式的组合使用\r\n\r\n第3章 Grep一族\r\n\r\n前言\r\n详述Grep命令家族\r\n标准grep命令\r\ngrep所返回的终止值\r\ngrep使用实例\r\n在grep中使用管道(pipe)\r\ngrep的选项\r\negrep命令(扩充功能的grep版本)\r\nfgrep命令(Fixed Grep或Fast Grep)\r\nrgrep命令(Recursive grep)\r\n\r\n第4章 数据流编辑器——Sed\r\n\r\nsed简介\r\n身在何处\r\n命令与选项\r\n错误信息和终止状态\r\n实例探究\r\n打印信息:p命令\r\n删除:d命令\r\n移山倒海:S命令\r\n指定范围:逗号\r\n在行列间编辑:e命令\r\n读取文件:r命令\r\n写入文件:W命令\r\n附加信息:a命令\r\n插入信息:i命令\r\n移到下一行:n命令\r\n转换:y命令\r\n退出:q命令\r\n保有和取得:h和g命令\r\n保有和交换:h和X命令\r\nSed命令文件(Sed Scripting)\r\nSed命令文件的实例\r\n\r\n第5章 另一个强有力的Unix/Linux工具程序:Awk\r\n\r\n认识Awk\r\nAWk这个名称的由来\r\nAWk的版本\r\nAwk的格式\r\n由文件输入\r\n通过管道接受命令的输出\r\nPrint命令\r\nOFMT变量\r\n使输出美观—Printf函数\r\n文件内的AWk命令\r\n记录(Record)和域(Field)\r\n记录\r\n域\r\n域分隔符号\r\n样式(Pattern)和动作(Action)\r\n样式\r\n动作\r\n规则表达式\r\n匹配运算符(-)\r\n在命令文件内使用AWk命令\r\n比较表达式\r\n关系运算符\r\n条件规则表达式\r\n计算\r\n复合样式\r\n范围样式(Range Pattern)\r\n一个数据确认程序\r\n变量\r\n数值和字符串常量\r\nawk的用户自定义变量\r\nBEGIN样式\r\nEnd样式\r\n转向(Redirection)和管道(Pipe)\r\n输出转向\r\n输入转向(Getline)\r\n管道\r\n\r\n第6章 使用Bourne Shell与BASH\r\n\r\n简介\r\n系统启动\r\n执行环境\r\nshell的提示符号(Prompt)\r\n命令行\r\n特殊字符/通配符(Metacharacter/Wildcard)\r\n文件名替换(Substitution)\r\n工作控制(仅Bash提供)\r\n命令与文件名的自动完成功能(仅Bash提供)\r\n变量(Variable)\r\n设置只读变量\r\n设置环境变量\r\n以echo命令打印出变量的值\r\n变量展开编辑子(Variable Expansion Modifiers)\r\n由变量延伸的子字符串与其他的特殊变量\r\n引号\r\n单引号\r\n双引号\r\n命令替换\r\n命令历史记录(仅Bash提供)\r\nBourne shell与Bash的数学运算\r\n整数运算和expr命令\r\n数组(仅Bash支持)\r\n函数简介\r\n定义函数\r\n列出和取消函数的设置\r\n其他常用的命令\r\n标准I/O和转向\r\n管道\r\nHere文件和转向输入\r\nSet命令和选项\r\n\r\n第7章 Boume Shell与BASH程序设计\r\n\r\n简介\r\n建立Shell命令文件的步骤\r\n读取用户的输入\r\n浮占数的应算\r\n位置参数和命令行参数\r\n条件性结构和流程控制\r\ntest命令\r\nif命令\r\n文件测试\r\n以here文件和case命令来建立菜单\r\n循环命令\r\nfor循环\r\nwhile命令\r\nuntil命令\r\nSelect命令与菜单建构(仅Bash支持)\r\n其他与循环相关的命令\r\nI/O转向和子shell\r\n函数\r\n重设函数\r\n汇出(export)函数\r\n函数参数和返回值\r\n函数和Source(或dot)命令\r\n拦截(Trapping)信号\r\n重设信号\r\n忽略信号\r\n除错\r\n用Getopts处理命令行选项\r\nEval命令和语法分析命令行\r\n\r\n第8章 Korn Shell的使用\r\n\r\n简介\r\n执行初始化文件\r\n提示符号\r\n查找路径\r\n命令行\r\n退出状态(exit status)\r\n在后台执行命令\r\n命令行历史\r\n在命令行进行编辑\r\n别名\r\n工作控制\r\nKorn shell的通配符\r\n文件名替换(通配符)\r\nKsh新增的通配符\r\n变量\r\n显示变量的值\r\n变量的属性(Variable Attributes)\r\n位置参数(Positional Parameters)\r\n引号的使用\r\n命令的替换\r\n函数(Functions)\r\n定义函数\r\n标准I/O和转向\r\n管道(Pipes)\r\nHere文件和转向输入\r\n与时间相关的命令和变量\r\nTime命令\r\nTmout变量\r\n\r\n第9章 Korn Shell程序设计\r\n\r\n如何编辑Shell的命令文件\r\n注解\r\n命令文件的命名与储存\r\n读过用户输入的信息\r\n执行运算\r\n整数类型\r\n列出整数\r\n位置参数和命令行参数\r\n检查退出状态和变量$\r\n条件结构(Conditional Constructs)和流程控制\r\n新的Test命令类型\r\n查核条件—if命令\r\nKorn Shell的兼容性\r\nLet命令和整数测试\r\nif/else命令\r\nif/elif/else命令\r\nexit命令\r\nmull命令\r\n多途决策—case命令\r\ncase命令和here文件\r\n循环命令\r\nfor命令\r\nwhile命令\r\nuntil命令\r\n选择命令和菜单\r\n循环命令\r\nShift命令\r\nbreak命令\r\ncontinue命令\r\nI/O转向和循环\r\nexec命令循环\r\nIFS和循环\r\n数组\r\n函数\r\n声明函数\r\n汇出函数(Exported Functions)\r\nTypeset命令和函数选项\r\n自动载入函数(Autoloaded Functions)\r\nTrapping信号\r\n重设信号\r\n忽略信号\r\n共作处理程序(Coprocesses)\r\nShell程序的除错\r\n用Getops处理命令行选项(Command-Line Options)\r\n有使用限制的Ksh\r\n\r\n第10章 C shell与TC shell\r\n\r\n简介\r\n目前的TCsh是哪个版本\r\nC Shell与TCsh的启动\r\n查找路径\r\n命令行\r\n重复执行命令\r\n命令行历史\r\n编辑命令行\r\n命令自动完成功能(仅TCsh提供)\r\n操控目录堆栈(仅TCsh提供)\r\n拼写检查(仅TCsh提供)\r\n别名(Alias)\r\n工作控制\r\n工作排程\r\n通配符(Metacharacters)\r\n文件名的替换\r\n展开通配符\r\n关闭通配符\r\n转向和管道\r\n将输入转向\r\nHere文件\r\n将输出转向\r\n把输出附加到己存在的文件\r\n转向输出和错误\r\n区分输出和错误\r\nnoclobber变量\r\n变量\r\n局部变量(Local variable)\r\n环境变量\r\n数组\r\nshift命令和数组\r\n从字符串建立数组\r\n特殊变量与编辑器(modifiers)\r\n路径名变量修正子\r\n命令替换\r\n引号\r\n\r\n第11章 以C shell或TC shell来设计程序\r\n\r\n建立Shell命令文件的步骤\r\n注解\r\n使命令文件可以执行\r\n读取用户的输入\r\n数值运算\r\n命令文件如何查错\r\n命令行参数\r\n位置参数和argv数组\r\n流程控制和条件式结构\r\n循环\r\nforeagh循环\r\nwhile循环\r\nrepeat命令\r\nshift命令\r\nbreak命令\r\ncontinu命令\r\n中断处理\r\n储存命令文件\r\n