精通LINUX & UNIX Shell程序设计

精通LINUX & UNIX Shell程序设计
作 者: 和硕科技编辑部
出版社: 中国青年出版社
丛编项: e时代网络学科推荐教程
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通LINUX & UNIX Shell程序设计》作者简介

内容简介

这是本土第一本探讨Linux/UNIX shells的相关书籍,内容涵盖了Grep、Sed、Awk、Bourne Shell、C Shell和TC Shell等的介绍。书中除了按步就班地引导你学习什么是Linux/UNIX shellsLinux/UNIX shells能做些什么?及和其他的公用程序及处理程序的相关性之处,最特别的是书中所举列的实例多达420个,配上相应的说明,让你更容易学习与应用。这是一本不可多得的Linux/UNIX shells参考书。

图书目录

第1章 UNIX/Linux Shell简介

什么是Shell

Shell的启动

细说Shell的历史

三种主要的Shell与其分身

Shell的使用

Shell的功用

系统启动和登录Shell

命令行的语法分析

命令的种类

处理程序和shell

与建立处理程序相关的系统调用

环境信息与继承

文件的存取权限与属性设置

文件建立时的掩码(Mask)

改变许可权的指令—chmod

认识信号

由命令文件(Script)执行命令

命令文件实例:比较三种Shells

C shell(TCsh)命令文件

Boume shell(Bash)命令文件

Korn shell命令文件

第2章 认识UNIX/Linux规则表达式

前言

规则表达式(regular exPressions)

简介

规则表达式下的特殊字符(metacharacter)

规则表达式的组合使用

第3章 Grep一族

前言

详述Grep命令家族

标准grep命令

grep所返回的终止值

grep使用实例

在grep中使用管道(pipe)

grep的选项

egrep命令(扩充功能的grep版本)

fgrep命令(Fixed Grep或Fast Grep)

rgrep命令(Recursive grep)

第4章 数据流编辑器——Sed

sed简介

身在何处

命令与选项

错误信息和终止状态

实例探究

打印信息:p命令

删除:d命令

移山倒海:S命令

指定范围:逗号

在行列间编辑:e命令

读取文件:r命令

写入文件:W命令

附加信息:a命令

插入信息:i命令

移到下一行:n命令

转换:y命令

退出:q命令

保有和取得:h和g命令

保有和交换:h和X命令

Sed命令文件(Sed Scripting)

Sed命令文件的实例

第5章 另一个强有力的Unix/Linux工具程序:Awk

认识Awk

AWk这个名称的由来

AWk的版本

Awk的格式

由文件输入

通过管道接受命令的输出

Print命令

OFMT变量

使输出美观—Printf函数

文件内的AWk命令

记录(Record)和域(Field)

记录

域分隔符号

样式(Pattern)和动作(Action)

样式

动作

规则表达式

匹配运算符(-)

在命令文件内使用AWk命令

比较表达式

关系运算符

条件规则表达式

计算

复合样式

范围样式(Range Pattern)

一个数据确认程序

变量

数值和字符串常量

awk的用户自定义变量

BEGIN样式

End样式

转向(Redirection)和管道(Pipe)

输出转向

输入转向(Getline)

管道

第6章 使用Bourne Shell与BASH

简介

系统启动

执行环境

shell的提示符号(Prompt)

命令行

特殊字符/通配符(Metacharacter/Wildcard)

文件名替换(Substitution)

工作控制(仅Bash提供)

命令与文件名的自动完成功能(仅Bash提供)

变量(Variable)

设置只读变量

设置环境变量

以echo命令打印出变量的值

变量展开编辑子(Variable Expansion Modifiers)

由变量延伸的子字符串与其他的特殊变量

引号

单引号

双引号

命令替换

命令历史记录(仅Bash提供)

Bourne shell与Bash的数学运算

整数运算和expr命令

数组(仅Bash支持)

函数简介

定义函数

列出和取消函数的设置

其他常用的命令

标准I/O和转向

管道

Here文件和转向输入

Set命令和选项

第7章 Boume Shell与BASH程序设计

简介

建立Shell命令文件的步骤

读取用户的输入

浮占数的应算

位置参数和命令行参数

条件性结构和流程控制

test命令

if命令

文件测试

以here文件和case命令来建立菜单

循环命令

for循环

while命令

until命令

Select命令与菜单建构(仅Bash支持)

其他与循环相关的命令

I/O转向和子shell

函数

重设函数

汇出(export)函数

函数参数和返回值

函数和Source(或dot)命令

拦截(Trapping)信号

重设信号

忽略信号

除错

用Getopts处理命令行选项

Eval命令和语法分析命令行

第8章 Korn Shell的使用

简介

执行初始化文件

提示符号

查找路径

命令行

退出状态(exit status)

在后台执行命令

命令行历史

在命令行进行编辑

别名

工作控制

Korn shell的通配符

文件名替换(通配符)

Ksh新增的通配符

变量

显示变量的值

变量的属性(Variable Attributes)

位置参数(Positional Parameters)

引号的使用

命令的替换

函数(Functions)

定义函数

标准I/O和转向

管道(Pipes)

Here文件和转向输入

与时间相关的命令和变量

Time命令

Tmout变量

第9章 Korn Shell程序设计

如何编辑Shell的命令文件

注解

命令文件的命名与储存

读过用户输入的信息

执行运算

整数类型

列出整数

位置参数和命令行参数

检查退出状态和变量$

条件结构(Conditional Constructs)和流程控制

新的Test命令类型

查核条件—if命令

Korn Shell的兼容性

Let命令和整数测试

if/else命令

if/elif/else命令

exit命令

mull命令

多途决策—case命令

case命令和here文件

循环命令

for命令

while命令

until命令

选择命令和菜单

循环命令

Shift命令

break命令

continue命令

I/O转向和循环

exec命令循环

IFS和循环

数组

函数

声明函数

汇出函数(Exported Functions)

Typeset命令和函数选项

自动载入函数(Autoloaded Functions)

Trapping信号

重设信号

忽略信号

共作处理程序(Coprocesses)

Shell程序的除错

用Getops处理命令行选项(Command-Line Options)

有使用限制的Ksh

第10章 C shell与TC shell

简介

目前的TCsh是哪个版本

C Shell与TCsh的启动

查找路径

命令行

重复执行命令

命令行历史

编辑命令行

命令自动完成功能(仅TCsh提供)

操控目录堆栈(仅TCsh提供)

拼写检查(仅TCsh提供)

别名(Alias)

工作控制

工作排程

通配符(Metacharacters)

文件名的替换

展开通配符

关闭通配符

转向和管道

将输入转向

Here文件

将输出转向

把输出附加到己存在的文件

转向输出和错误

区分输出和错误

noclobber变量

变量

局部变量(Local variable)

环境变量

数组

shift命令和数组

从字符串建立数组

特殊变量与编辑器(modifiers)

路径名变量修正子

命令替换

引号

第11章 以C shell或TC shell来设计程序

建立Shell命令文件的步骤

注解

使命令文件可以执行

读取用户的输入

数值运算

命令文件如何查错

命令行参数

位置参数和argv数组

流程控制和条件式结构

循环

foreagh循环

while循环

repeat命令

shift命令

break命令

continu命令

中断处理

储存命令文件