Linux编程起步

Linux编程起步
作 者: Richard Petersen 史兴华
出版社: 人民邮电出版社
丛编项: 编程起步系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Richard Petersen,M.L.I.S.,出版的作品包括Linux:The Complete Reference(该书目前已出第三版)、Linux:Programmer's Reference(该书目前已出第二版)和Red Hat Linux:The Complete Reference。同时,Richard还在加州大学伯克利分校教授UNIX和C/C++课程。

内容简介

本书是为初学者设计的Linux编程指南,覆盖了现今Linux环境下可用的众多编程平台和语言。通过阅读本书,即使以前没有Linux平台编程经验,读者也可以很快利用书中介绍的工具开始编程工作。本书内容分为三部分:第一部分“shell编程”讲述了BASH和TCSHshell编程。第二部分“高级语言”介绍了GAWK,Perl和Tcl/Tk语言。第三部分“GUI编程”讲述了GNOME和KDE编程。本书适合Linux平台上的编程开发人员阅读。

图书目录

第一部分 shell编程

第1章 Linux编程介绍

1.1 Linux编程

1.1.1 BASH shell 编程

1.1.2 TCSH shell 编程

1.1.3 GAWK

1.1.4 Perl

1.1.5 Tcl

1.1.6 Tk

1.1.7 GNOME编程

1.1.8 KDE 编程

1.2 Linux的更多知识

1.2.1 先有UNIX,后有Linux

1.2.2 进入Linux

1.2.3 Linux剖析:shell、目录和桌面系统

1.3 Linux发行版本

1.4 Linux 资源

1.5 小测验

第2章 BASH shell脚本

2.1 shell脚本:命令和注释

2.2 变量和脚本

2.2.1 变量求值:=和$

2.2.2 变量值:字符串

2.2.3 脚本输入和输出:echo、read和重定向

2.2.4 项目2-1:用户输入

2.3 脚本命令行参数

2.4 导出变量和脚本shell

项目2-2:导出变量

2.5 shell算术运算符:let

2.6 小测验

第3章 BASH shell 控制结构

3.1 test命令

3.2 条件判断语句:if、if-else、elif和case

3.2.1 “if-then”结构

3.2.2 逻辑命令:&&和||

3.2.3 case条件控制结构

3.3 循环:while、until、for-in和for

3.3.1 while循环

3.3.2 项目3-1: 基本循环

3.3.3 until结构

3.3.4 for-in结构

3.3.5 for结构

3.3.6 continue命令

3.3.7 true、false和break命令

3.3.8 项目3-3: web页索引

3.4 在控制结构中使用重定向和管道

3.5 Trap 结构:trap

3.6 小测验

第4章 TCSH shell编程

4.1 TCSH shell变量、脚本和参数

4.1.1 TCSH shell变量

4.1.2 TCSH shell 脚本:输入和输出

4.2 数组:()和#

4.3 参数数组:argv

4.4 环境变量:setenv

4.5 控制结构和运算符:while、if、switch和foreach

4.6 TCSH shell 条件控制结构:if-then、if-then-else和switch

4.6.1 if-then 结构

4.6.2 switch结构

4.6.3 项目4-1:用switch实现菜单

4.7 循环结构:while、foreach和repeat

4.7.1 while结构

4.7.2 foreach结构

4.7.3 repeat结构

4.7.4 continue命令

4.7.5 无限循环和break命令

4.7.6 项目4-2:利用TCSH实现索引

4.8 小测验

第二部分 高级语言

第5章 GAWK

5.1 gawk命令

5.2 模式匹配和特殊字符

5.3 变量、常数和函数

5.3.1 字段变量和字段分隔符

5.3.2 GAWK特殊变量

5.3.3 用户定义变量

5.3.4 常数

5.3.5 函数

5.4 模式部分作为条件

5.4.1 等式和关系运算符

5.4.2 逻辑运算符

5.4.3 模式匹配运算符

5.4.4 BEGIN和END特殊模式

5.4.5 范围模式

5.5 算术和赋值运算

5.6 数组和关联数组

5.7 GAWK指令文件

5.8 控制结构

5.8.1 while循环

5.8.2 for循环

5.8.3 for-in循环

5.8.4 if 控制结构

5.8.5 next和exit说明语句

5.8.6 getline说明语句

5.9 在GAWK中操作文件

项目5-1:GAWK脚本

5.10 小测验

第6章 Perl

6.1 Perl命令行操作

6.2 Perl脚本

6.3 输入和输出

6.3.1 使用标准输入

6.3.2 使用标准输出

6.4 文件句柄

6.5 文本操作符

6.6 变量和表达式

6.7 数组和列表

6.7.1 数组子集:slice

6.7.2 标量数组的管理函数:列表操作

6.7.3 关联数组

6.8 控制结构

6.8.1 测试表达式

6.8.2 逻辑命令:&&、‖、!

6.8.3 循环

6.8.4 循环和块控制

6.8.5 条件:if,elsif,unless和switch

6.8.6 目录

6.8.7 项目6-1:Perl 索引

6.9 字符串函数

6.10 模式匹配

6.11 函数:sub

项目6-2:使用子程序

6.12 小测验

第7章 Tcl语言

7.1 Tcl/Tk扩展和应用

7.2 Tcl命令

7.3 变量

7.4 数组

7.5 列表

7.6 Tcl 输入和输出:gets和puts

7.7 控制结构

7.7.1 if和else控制结构

7.7.2 elseif结构

7.7.3 switch结构

7.7.4 while循环

7.7.5 for循环

7.7.6 foreach结构

7.7.7 break和continue命令

7.8 Tcl文件句柄

项目7-1:文件复制

7.9 Tcl过程:proc

7.10 Tcl 字符串命令

项目7-2:文件操作

7.11 Expect

7.12 小测验

第8章 Tk

8.1 wish shell和脚本

8.2 Tk 构件

项目8-1:显示目录

8.3 事件和绑定

8.4 窗口

8.5 框架和标签

项目8-2:创建一个文件管理器

8.6 小测验

第三部分 GUI编辑

第9章 GNOME

9.1 GNOME库

9.2 GTK+

9.3 信号和事件

9.4 GNOME函数

9.4.1 编译GNOME程序

9.4.2 项目9-1:GNOME Hello

9.5 GNOME App、工具栏和菜单构件

9.5.1 项目9-2:File和Edit菜单

9.5.2 GNOME图标

9.6 对话框

9.7 Entries

9.8 GNOME Canvas

9.9 小测验

第10章 KDE

10.1 KDE库

10.2 KDE应用程序和构件

10.2.1 信号和狭槽

10.2.2 超对象编译器:MOC

10.2.3 项目10-1:一个KDE窗口

10.2.4 菜单

10.2.5 状态栏和工具栏

10.2.6 项目10-2:KDE菜单和工具栏

10.3 Qt编程

10.3.1 Qt 应用程序

10.3.2 Qt信号和狭槽

10.3.3 窗口

10.3.4 父子对象

10.3.5 Layout构件

10.3.6 创建自己的构件

10.3.7 对话框

10.4 小测验

附录A “小测验”答案

第1章 Linux编程介绍

第2章 BASH shell脚本

第3章 BASH shell控制结构

第4章 TCSH shell 编程

第5章 GAWK

第6章 Perl

第7章 Tcl 语言

第8章 Tk

第9章 GNOME

第10章 KDE