当前位置:首页 > 百科

UNIX-Shell编程24学时教程

《U来自NIX-Shell编程24学时教程》一书的出版社是机械工往杀深业出版社,作者是维终频刘能拉拉哈沃(美),出版时间是1999-08。

  • 作者 维拉拉哈沃(美)
  • ISBN 9787111072652
  • 页数 293
  • 定价 30.00
  • 出版社 机械工业出版社

内容介绍

  本书以循序渐进的方式全面系统地介

作品目录

  目 录

  译来自者序

  前言

  第一部分 UNIX和Shell工具简介

  第1学时 Shell基础

  360百科1.1 什么是命令

  1.1.1简单命令

  1.1.2复杂命令

  1.1.3复合命令

  1.1.4命令分隔符

  1.2什么是Shel1

  1.2.1Shell提示符

  1.2.2Shell的类型

  1.3小结

  1.4问题

  1.5术语

  第2学时 脚本基础

  2.1UNIX系统

  2表帝物除员门延.2Shell初始化

  2.2画跳.1交互和非交互Shell

  2.2.2初始化文件的内容

  2.2.3使Shell脚本可执行

  2.3获取帮助

  2.3.1使用man命令

  2.3.2指南部分划分

  2.4 小结

  2.5问题

  2.6术语

  第3学时 文件操作

  3.1列文件名

  3.1.1隐藏文件

  龙九优干货3.1.2选项组合

  3女不那宣南形苏注修.2浏览文件内容

  3.2.1cat

  3.2.2统计单词(wc)

  3.3操作文件

  3.3.1拷贝文件(cp)

  3.3.2重命名文件(mv什读切题分兵层优赶)

  3.3.3删除文件(rm)

  3.4小结

  3.5问题

  3.6术语

  第4学时 目录操作

  4.1目录树

  4.1.1文件名

  4.4.2路径名

  4.2改变目录

  4.2.1起始目录

  4.2.2改变目录

  4.3列文件和目录

  4.3.1列目录

  4.3.2列文

  4.4操作目录

  4.4.1创建目录

  核名4.4.2拷贝文件和目录

  4.4.待儿到企客音3移动文件和目录

  4.4.4删除目录

  4.5小结

  4.6问题

  第5学时 文件属性操作

  5.1文件类型

  5.1.1判断文件末号制空序载类型

  5.1.2普通文件

液状孩  5.1.3符号链

  5.1.4设古校考喜留跑弦备文件

  5.1.5命名管道

  5.2所有者、组和权限

  5.2.1查看权限

  5.2.2改变文件和目录权头族后厂

  5.2.3改变所有者和组

  5.3小结

  5.4问题

  第6学时 进程

  6然地是及丝.1启动一个进程

  6.1.1前台进程

  6.1.2后台进程

  6.2列蛋日书出正在运行的进程

  6.2.1jobs命令

  6.2.2ps命令

  6.3杀死一个进程(kill命令)

  6.4父进程和子进程

  6.4.1任务ID和进程ID

  6.4垂历烟坏衣玉周费.2SubShe1胶第临证础怕北杨色1s

  6.4.3进程权限

  6.4.4覆盖当前进程(exec命令)

  6.5小结

  6.6问题

  6.7术语

  第二部分 Shell编程

  第7学时 变量

  7.1定义变量

  7.1.1变量名

  7.1.2访问值

  7.1.3数组变量

  7.1.4访问数组值

  7.1.5只读变量

  7.2删除变量

  7.3环境变量

  7.3.1导出环境变量

  7.3.2Shell变量

  7.4小结

  7.5问题

  7.6术语

  第8学时 替换

  8.1文件名替换

  8.1.1使用通配符

  8.1.2使用?通配符

  8.1.3匹配字符集

  8.2变量替换

  8.2.1替换缺省值

  8.2.2赋予一个缺省值

  8.2.3由于变量错误而导致中止

  8.3命令和算术替换

  8.3.1命令替换

  8.3.2算术替换

  8.4小结

  8.5问题

  第9学时 引用

  9.1用反斜线引用

  9.2使用单撇号

  9.3使用双撇号

  9.4引用规则和环境

  9.4.1引用忽略了单词边界

  9.4.2命令中的组合引用

  9.4.3在单个参数中嵌入空格

  9.4.4引用换行符达到在下一

  行续行的目的

  9.4.5为访问包含特殊字符的

  文件名而引用

  9.4.6引用正规表达式通配符

  9.4.7引用反斜线开启echo转义序列

  9.4.8为cpio和find命令引用通配符

  9.5小结

  9.6问题

  9.7术语

  第10学时 流控制

  10.1if语句

  10.1.1一个if语句的实例

  10.1.2 使用test

  10.2case语句

  10.2.1case语句的实例

  10.2.2使用模式(pattern)

  10.3小结

  10.4问题

  第11学时 循环

  11.1whi1e循环

  11.1.1while循环嵌套

  11.1.2until循环

  11.2for和select循环

  11.2.1for循环

  11.2.2select循环

  11.3循环控制

  11.3.1无限循环和break命令

  11.3.2continue命令

  11.4小结

  11.5问题

  11.6术语

  第12学时 参数

  12.1特殊变量

  12.1.1使用$0

  12.1.2usage语句

  12.2选项和参数

  12.2.1一个处理参数的实例

  12.2.2使用basename命令

  12.2.3公用参数处理问题

  12.3Shell脚本中的选项分析

  12.4小结

  12.5问题

  第13学时 输入/输出

  13.1输出

  13.1.1向终端输出

  13.1.2输出重定向

  13.2输入

  13.2.1输入重定向

  13.2.2读取用户输入

  13.2.3管道

  13.3文件描述符

  13.3.1将文件和文件描述符关联起来

  13.3.2 输入/输出重定向通用的格式

  13.4小结

  13.5问题

  13.6术语

  第14学时 函数

  14.1创建和使用函数

  14.1.1 激活一个函数

  14.1.2函数举例

  14.2在函数间共享数据以及共享

  数据的一个示例

  14.2.1在文件系统间移动

  14.2.2实现dirs

  14.2.3实现pushd

  14.2.4 实现popd

  14.3小结

  14.4问题

  第15学时 文本过滤器

  15.1head和tail命令

  15.1.1head命令

  15.1.2tai1命令

  15.2使用grep

  15.2.1查找单词

  15.2.2从STDIN(标准输入)中读入

  15.2.3行号

  15.2.4只列出文件名

  15.3统计单词的总数

  15.3.1tr命令

  15.3.2sort命令

  15.3.3uniq命令

  15.3.4为数字排序

  15.3.5tr命令中字符分类的使用

  15.4小结

  15.5问题

  第16学时 使用正规表达式过滤文本

  16.1awk和sed基础

  16.1.1激活语法

  16.1.2基本操作

  16.1.3正规表达式

  16.2使用sed

  16.2.1打印行

  16.2.2删除行

  16.2.3执行替换

  16.2.4使用多个sed命令

  16.2.5在管道中使用sed

  16.3小结

  16.4 问题

  第17学时 使用awk过滤文本

  17.1什么是awk

  17.1.1基本语法

  17.1.2域编辑

  17.1.3执行"模式―――特定"行为

  17.1.4比较操作符

  17.1.5使用STDIN作为输入

  17.2利用awk的特点

  17.2.1变量

  17.2.2流控制

  17.3小结

  17.4问题

  17.5术语

  第18学时 各种工具

  18.1eval命令

  18.2":"命令

  18.3type命令

  18.4 sleep命令

  18.5find命令

  18.5.1find: 开始目录

  18.5.2find:-name选项

  18.5.3find:type选项

  18.5.4find:-mtime,-atime,-ctime

  18.5.5find:-size选项

  18.5.6find: 组合选项

  18.5.7find: 否定选项

  18.5.8find:-print动作

  18.5.9find:-exec动作

  18.6xargs

  18.7expr命令

  18.8bc命令

  18.9remsh/rsh/rcmd/remote(远程Shell)

  18.10小结

  18.11问题

  18.12术语

  第三部分 高级主题

  第19学时 信号处理

  19.1信号代表什么

  19.1.1获得一个信号列表

  19.1.2缺省动作

  19.1.3传递信号

  19.2处理信号

  19.2.1trap命令

  19.2.2清除临时文件

  19.2.3忽略信号

  19.2.4 建立一个计时器

  19.3小结

  19.4问题

  第20学时 调试

  20.1启动调试

  20.2语法检查

  20.2.1为什么应该使用语法检查

  20.2.2使用verbose模式

  20.3Shell跟踪

  20.3.1使用Shell跟踪发现语法缺陷

  20.3.2使用Shell跟踪找出逻辑缺陷

  20.3.3使用调试陷阱

  20.4小结

  20.5问题

  第21学时 使用函数解决问题

  21.1创建一个函数库

  21.1.1创建库

  21.1.2从一个库中包含函数

  21.1.3命名习惯

  21.2有用的函数

  21.2.1显示信息

  21.2.2询问一个问题

  21.2.3检查磁盘空间

  21.2.4通过名字获得进程ID

  21.2.5获得一个用户ID

  21.2.6完整函数库

  21.3小结

  21.4问题

  21.5术语

  第22学时 使用Shell脚本解决问题

  22.1移动目录

  22.1.1使用tar

  22.1.2mvdir.sh

  22.1.3mvdir.sh概述

  22.1.4示例

  22.2维护一个地址簿

  22.2.1显示信息

  22.2.2增加信息

  22.2.3删除信息

  22.3小结

  22.4问题

  22.5术语

  第23学时 脚本可移植性

  23.1判断UNIX版本

  23.1.1BSD和SystemV

  23.1.2使用uname

  23.1.3使用函数判断UNIX版本

  23.2提高可移植性的技巧

  23.2.1条件执行

  23.2.2抽取

  23.3小结

  23.4问题

  23.5术语

  第24学时 Shell编程疑难解答

  24.1有关Shell和命令的问题

  24

  .2 有关变量和参数的问题

  24.3有关文件和目录的问题

  24.4 小结

  第四部分 附 录

  附录A 命令快速参考

  附录B 词汇表

  附录C 习题答案

标签:

  • 关注微信

相关文章