《UNIX与C Shell使用教程》求取 ⇩

上篇 C Shell及其使用1

第一章C Shell的功能1

1.1 概述1

1.2 S1ell程序的定义1

1.3CSell执行1

目录1

1.6 创建用户自己的命令2

1.7 定义用户自己的变量2

1.8建立命令原本2

1.5控制命令产生的输入输出2

1.4 C Shell的记忆2

1.9 同时运行多个程序3

1.10启动用户对话3

1.11其他Shell程序3

第二章管理当前工作目录4

2.1 概述4

2.2什么是目录4

2.3文件命名5

2.4 显示当前工作目录5

2.5改变当前工作目录5

2.6 移到新目录保留原目录6

2.9转到目录栈中的任何一个目录7

3.5 lex输入文件 117

2.7 返回先前的当前工作目录7

2.8 显示以前目录的列表7

2.11 pushd和popd一起使用8

2.10选择删除目录栈中的项8

第三章使用C Shell的历史功能9

3.2 不用“历史”功能的用户对话实例9

3.1 概述9

3.3使用“历史”功能的用户对话实例10

3.4“历史”功能的原理11

3.5 对以前命令的上下文访问11

3.6对以前命令中单个字的访问11

3.8历史功能和其他Shell命令的组合13

3.7对以前命令可进行的操作13

3.9 显示历史列表中以前的命令14

3.10控制历史功能的Shell变量15

3.11 恢复以前用户对话的历史列表15

3.12“历史”功能应用举例15

第四章 交互地处理输入输出17

4.1 概述17

4.2“标准”输入输出文件描述符17

4.3 重定向命令的输出17

4.4 重定向诊断输出18

4.5 条命令的输出作为另一条命令的输入19

4.6 在一条命令中使有另一条命令的输出20

4.7 子sell和串行命令20

4 8 命令所需输入的转向21

第五章 用户自定义的命令和变量23

5.1 概述23

5.2 定义自己的命令23

5.3 显示命令的别名24

5.6包括其他选项的别名命令25

5.5 删除命令的别名25

5.1 在别名内使用别名和Shell变量25

5.7 使用 set 命令定义自己的变量26

5.8定义多值变量27

5.9 使用@操作符定义变量28

5.10 显示Shell变量的当前值28

5.11 定义Shell变量29

5.12 显示环境变量的值29

5.1 3判断变量是否已定义30

5.14 删除环境变量31

5.15控制变量替换31

6.2用户定义的具有特殊意义的Shell变量32

6.1 概述32

第六章 对C Shell有特殊意义的变量32

6.3 C Shell设置的Shell变量34

6.4具有特殊意义的环境变量35

第七章命令原本36

7.1 概述36

7.2 产生和测试命令原本36

7.2.1 概述36

7.2.2 命令原本入门36

7.2.3 保证正确的Shell执行命令原本37

7.2.4 从终端输入命令产生原本37

7.2.5 命令原本中的注释和续行38

7.2.6 向命令原本传递参数38

7.2.7 调试命令原本40

7.2.8 串行化的命令41

7.2.9 在同一个C Shell中执行命令文件42

7.2.10 关于编制C Shell的经验42

7.3.1 概述44

7.3.2 处理项目表(foreach循环)44

7.3 控制原本的流44

7.3.3 当条件为真时执行命令46

7.3.4 退出while循环或foreach循环46

7.3.5 退出命令原本47

7.3.6 跳到原本中某个特定的语句47

7.3.7 continue语句48

7.3.8重复一条命令48

7.3.9 以交可方式使用foreach和while循环48

7.4 测试原本中的条件49

7.4.1 概述49

7.4.2用 if命令测试条件50

7.4.3使用switch语句建立情况测试51

7.5处理原本中的输入输出53

7.5.1 概述53

7.5.2 重定向命令原本的输出53

7.5.3 去掉不需要的输出54

7.5.4重定向终端输入55

7.5.5 以命令原本中的列表为输入构造文件55

7.5.6产生在终端上显示的输出56

7.5.7 管理所建立文件的读/写权限57

7.5.8 一条命令的输出作为另一条命令的输入57

7.5.9 eval命令和exec命令的使用57

7.6.2.cshrc文件实例58

7.6命令原本举例58

7.6.1 概述58

8.4 we 159

7.6.3.login文件实例59

7.6.4.logout文件实例61

7.6.5 显示目录层次的原本实例62

7.6.6分解文件名的原本实例64

7.6.7从终端取得输入的原本实例67

8.3建立文件名模式68

8.2使用元符号产生文件名列表68

第八章产生和修改文件名列表68

8.1概述68

8.4修改文件名69

8.5产生唯一的文件名72

9.1 概述73

9.2建立后台命令73

第九章 同时运行多条命令73

9.3 显示作业状态74

9.4改变作业的模式74

9.6使命令原本不可中断75

9.5 向作业发信号75

9.7控制作业的优先级76

第十章 定义自己的表达式77

10.1 概述77

10.2定义逻辑串比较表达式77

10.3定义数字比较表达式77

10.5测试文件名属性78

10.4 测试变量是否有定义78

10.6组合表达式79

10.7定义数值计算80

第十一章 启动和中止用户对话81

11.1 概述81

11.2启动用户对话81

11.3.cshrc文件的作用81

11.4.login文件的作用82

11.5为寻找可执行程序而设置路径83

11.6建立子目录的搜索路径84

11.7读入命令文件但不执行84

11.8结束用户对话84

第十二章显示和管理资源的使用85

12.1概述85

12.2显示资源使用情况85

12.3改变系统资源使用情况的显示86

12.4限制资源使用86

12.5定义路径目录表的效率87

附录A C Shell信息88

B.1 让打印机打印制表符91

B.2 如何在文件中找出记忆不全的字符串91

附录B UNIX常用技巧91

B.4 标志文件中的所有不同92

B.3 显示多字段记录的一个字段92

B.5 显示目录中文件的种类93

B.6把小写文件名转换成大写94

B.7 在命令原本中执行sed命令95

B.8 变成另一用户(根)来执行一条命令95

B.9把特殊字符放到输出信息中96

下篇 UNIX实用工具的构造97

第一章 介绍97

1.1 主题97

1.2工具97

1.3 使 UNIX的基本原理98

1.4.1 背景信息100

1.4.2附加资源100

1.4本篇的讨论范围100

1.5本篇的组织结构100

1.6 可移植性问题101

1.7本篇的约定101

2.2解决方法的原则102

第二章 问题的概况及解决方法102

2.1 所要解决的问题的背景知识102

2.3 可能的解决方法103

2.4解决方法104

2.5 monitor的编码108

2.6调试108

2.7可移植性问题109

2.8总结109

第三章词法分析110

3.1背景知识110

3.2 monitor的词法分析需求110

3.3 monitor的非lex词法分析111

3.4 lex114

3.4.1 正规表达式114

3.5.2规则部分118

3.5.1说明部分118

3.5.3 使用lex119

3.5.4 lex和I/O120

3.5.5 子程序段120

3.6 在 yacc中使用lex122

3.7 monitor的输入文件 lex122

3.8总结123

第四章控制文件的语法分析124

4.1 背景知识124

4.2 yacc语法文件125

4.3 yacc规则125

4.4 伪变量127

4.6 一个yacc小例子129

4.5 支持yacc的例程129

4.7 monitor的yacc语法132

4.8总结134

第五章对代码的编译与维护135

5.1 介绍135

5.2 隐含规则137

5.3 make宏138

5.3.1 用户定义宏138

5.3.2 预定义宏139

5.4 make的使用“技巧”140

5.4.1 被接触但没有发生改变的文件140

5.4.2 改变目录141

5.4.3循环141

5.5其他的make目标141

5.6 系统配置142

5.7总结143

6.1 介绍144

6.2使用yacc建立一个结构144

第六章可再访问的书写和调试144

6.3使用语法分析器建立结构147

6.4通用的调试提示148

6.4.1 lint148

6.4.2调试程序148

6.4.3printf语句151

6.5 总结151

第七章文档的编写152

7.1 手册页152

7.2标准标题152

7.3格式化手册页的宏152

7.4 格式化手册页155

7.5 手册页应包括的内容155

7.7总结156

7.6 附加文档156

8.1 head和tail157

第八章 有用的标准UNIX工具157

8.2 grep系列158

8.3 sori和uniq159

8.5 sed161

8.6 awk161

8.6.1 模式162

8.6.2 动作163

8.6.3 实例164

8.7 总结169

第九章shell的编程171

9.1 概述171

9.2 变量172

9.2.1 常用变量172

9.2.4环境变量173

9.2.2 sh中的预定义变量173

9.2.3 csh中的预定义变量173

9.3 引用174

9.4 用<<重定向输入175

9.5控制流177

9.5.1 if177

9.5.2 case和switch180

9.5.3 for和foreach182

9.5.4 whiie182

9.5.5 repeat184

9.6调试shell文本184

9.7补充实例186

9.8总结187

第十章monitor的使用188

10.1 定制一个控制文件188

附录monitor的代码191

1994《UNIX与C Shell使用教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由赵立军,战晓苏编著 1994 北京:学苑出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C/C++语言实用教程(1996 PDF版)
C/C++语言实用教程
1996 长沙:中南工业大学出版社
Borland C++ 4.0使用与编程指南(1994 PDF版)
Borland C++ 4.0使用与编程指南
1994
ADVANCED COMPUTER ARCHITECTURE:A SYSTEMS DESIGN APPROACH(1996 PDF版)
ADVANCED COMPUTER ARCHITECTURE:A SYSTEMS DESIGN APPROACH
1996 PRENTICE HALL
UNIX SECURE SHELL(1999 PDF版)
UNIX SECURE SHELL
1999 MCGRAW-HILL
THE UNIX TM C SHELL FIELD GUIDE(1986 PDF版)
THE UNIX TM C SHELL FIELD GUIDE
1986 PRENTICE-HALL
自修C语言与XENIX操作系统使用教程(1992 PDF版)
自修C语言与XENIX操作系统使用教程
1992 北京希望电脑公司
实用UNIX系统教程(1997 PDF版)
实用UNIX系统教程
1997 长沙:国防科技大学出版社
蒲辅周医疗经验(1976 PDF版)
蒲辅周医疗经验
1976 北京:人民卫生出版社
UNIX使用指南(1997 PDF版)
UNIX使用指南
1997 北京:清华大学出版社
Windows使用教程(1995 PDF版)
Windows使用教程
1995 天津:南开大学出版社
UNIX SHELL程序设计(1992 PDF版)
UNIX SHELL程序设计
1992 清华大学出版社;广西科学技术出版社
实用C语言与UNIX用法词典(1992 PDF版)
实用C语言与UNIX用法词典
1992 北京希望电脑公司
UNIX数据库实用教程(1994 PDF版)
UNIX数据库实用教程
1994 上海:上海科学普及出版社
UNIX用户使用指南(1996 PDF版)
UNIX用户使用指南
1996 北京:科学出版社;西蒙与舒斯特国际出版公司
Prolog逻辑程序设计及应用(1991 PDF版)
Prolog逻辑程序设计及应用
1991 北京:清华大学出版社