书籍详情
跨平台Perl开发指南
作者:(美)Eric Foster-Johnson著;王莉,陆迪泉等译;王莉译
出版社:电子工业出版社
出版时间:2001-06-01
ISBN:9787505367739
定价:¥59.00
购买这本书可以去
内容简介
Perl是一种功能强大的脚本语言,最初设计用于系统管理任务,后来扩展为给上万个用户提供上万种用途,主要用途包括为Web页制作CGI脚本、操作系统管理任务自动化、生成报表以及跨平台的开发任务等。本书详细介绍了Perl的基本语法,以编写跨平台Perl脚本为中心,全面讲述了Perl在不同平台中的特点和差别,以及在一些高级任务中的应用。本书不仅内容全面,而且深入浅出,紧密结合脚本实例讲解,使得本书不但适合有意学习和使用Perl的初级用户作为入门读物,也十分适合系统管理员以及有经验的高级用户使用。
作者简介
暂缺《跨平台Perl开发指南》作者简介
目录
前言
第I部分 学习Perl
第1章 开始学习Perl
1.1 第一个Perl脚本
1.2 创建Perl脚本
1.2.1 在Windows中进行编辑
1.2.2 在UNIX和Linux中进行编辑
1.3 Perl解释器
1.3.1 确认Perl已经安装
1.4 运行Perl脚本
1.5 深入第一个程序
1.5.1 Print命令
1.6 在Perl脚本中获得输入
1.6.1 Perl变量
1.6.2 标准输入
1.6.3 chomp命令
1.7 使用if控制脚本流程
1.7.1 if表达式
1.8 Perl如何运行程序
1.8.1 Perl脚本中的问题
1.9 查找Perl的更多命令
1.10 将脚本转换成命令
1.10.1 在UNIX和Linux中生成可执行的脚本
1.10.2 在Windows中运行Perl脚本
1.11 小结
第2章 Perl基础知识
2.1 控制Perl脚本
2.1.1 while命令
2.1.2 until语句
2.1.3 unless语句
2.1.4 for循环
2.1.5 foreach语句
2.1.6 continue块
2.1.7 其他流程控制
2.1.8 结尾修饰
2.2 数学运算
2.2.1 浮点数
2.2.2 十六进制数和八进制数
2.2.3 数学函数
2.3 文本操作
2.3.1 单引号和双引号的差别
2.3.2 引号中的问题
2.3.3 字符串函数
2.3.4 字符串操作符
2.4 变量和数组
2.4.1 标量变量
2.4.2 数组
2.4.3 关联数组或散列
2.4.4 环境关联数组
2.4.5 内部变量
2.5 命令行参数
2.6 子例程
2.6.1 sub语句
2.6.2 从子例程中返回数据
2.6.3 在子例程中访问变量
2.6.4 子例程中的局部变量
2.6.5 给子例程传递参数
2.6.6 奇特的符号
2.6.7 从子例程中返回数组
2.7 小结
第3章 操作文件
3.1 操作文件
3.1.1 打开文件和使用文件句柄
3.1.2 die
3.1.3 复制文件
3.1.4 写文件
3.1.5 读文件
3.2 使用目录
3.2.1 读取目录内容
3.2.2 创建、移动和改变目录
3.3 从文件中获取信息
3.3.1 测试文件
3.4 操作目录中的文件
3.4.1 符号连接
3.5 操作文件和目录的软件包
3.5.1 复制文件
3.5.2 从路径中提取文件名
3.5.3 检测当前目录
3.5.4 在Windows中设置文件属性
3.5.5 从模块中获取信息
3.6 小结
第4章 变换数据:模式匹配和替换
4.1 正则表达式
4.1.1 从开始处或从结尾处进行搜索
4.1.2 查找多次出现
4.1.3 贪婪搜索
4.1.4 改变定界符
4.1.5 模式举例
4.1.6 模式匹配选项
4.2 使用模式替换
4.2.1 控制定界符
4.2.2 通过替换提取数据
4.3 使用tr变换数据
4.3.1 使用tr转换文件名
4.4 小结
第5章 格式化报表和操作数据库
5.1 理解格式
5.1.1 使用格式
5.1.2 定义格式
5.1.3 页眉
5.1.4 控制分页
5.2 选择文件句柄
5.3 控制数据输出的其他方法
5.3.1 使用sprintf
5.3.2 在报表中设置日期和时间
5.4 数据库和Perl
5.4.1 DBM数据库
5.4.2 Perl与其他数据库的连接
5.5 小结
第6章 Perl软件包和模块
6.1 软件包
6.1.1 软件包内部
6.2 模块
6.2.1 扩展包
6.3 通用软件包、模块和扩展包
6.4 使用模块
6.4.1 引用和对象
6.4.2 面向对象脚本
6.5 English模块
6.6 下载和安装模块
6.6.1 查找所需要的模块
6.6.2 下载模块
6.6.3 安装模块
6.6.4 使用CPAN模块下载和安装模块
6.6.5 下载和安装Windows模块
6.7 检测脚本的运行环境
6.7.1 检查$^O
6.7.2 使用Config模块
6.7.3 检查环境变量
6.8 小结
第7章 启动应用程序
7.1 启动进程
7.1.1 调用exec
7.1.2 调用system
7.1.3 使用反引号运行程序
7.2 用eval控制命令行
7.3 小结
第II部分 Windows环境中的Perl
第8章 在Windows环境中启动应用程序
8.1 使用Start命令
8.2 使用Win32::Spawn函数
8.3 用Win32::Process创建进程
8.3.1 创建文本模式的进程
8.3.2 进程的控制
8.4 以批处理文件方式启动Perl脚本
8.5 创建快捷方式
8.6 小结
第9章 使用Perl进行Windows系统管理
9.1 获得关于Windows的信息
9.2 网络管理
9.2.1 域控制器
9.2.2 自动发现
9.2.3 网络共享
9.3 关于用户的操作
9.3.1 获得登录名
9.3.2 列出所有用户
9.4 Windows注册表
9.4.1 读取注册表
9.4.2 远程读取注册表
9.4.3 修改注册表
9.5 控制和监视Windows服务
9.5.1 Win32::Service模块
9.5.2 检查服务的状态
9.5.3 检查远程系统上的服务状态
9.5.4 停止和启动服务
9.6 检查Windows事件日志
9.7 其他管理任务
9.8 小结
第10章 Windows环境中的应用程序自动操作
10.1 访问Windows剪贴板
10.2 用Perl完成OLE自动操作
10.2.1 Win32::OLE模块
10.2.2 对Microsoft Excel的脚本控制
10.2.3 从磁盘上加载文件
10.2.4 对Microsoft Word的脚本控制
10.3 小结
第III部分 UNIX环境和Linux环境中的Perl
第11章 启动UNIX和Linux应用程序
11.1 UNIX进程模型
11.2 在UNIX和Linux中运行程序
11.2.1 等待子进程退出
11.3 控制进程
11.3.1 杀死进程
11.4 进程间的管道数据
11.5 闹钟和睡眠
11.6 处理命令行参数
11.6.1 控制Getopt::Std模块所使用的变量
11.6.2 支持多字母的命令行开关
11.7 小结
第12章 管理UNIX和Linux系统
12.1 管理用户
12.1.1 登录用户名
12.1.2 UNIX和Linux口令文件数据
12.1.3 帮助访问用户信息的模块
12.2 分析日志文件
12.3 监控系统
12.3.1 检查进程列表
12.3.2 使用SNMP
12.4 其他系统管理任务
12.5 小结
第13章 自动操作UNIX和Linux中的应用程序
13.1 控制命令行参数
13.2 基于应用程序的命令行脚本
13.2.1 使用Net::Telnet模块
13.3 小结
第IV部分 高级Perl
第14章 用Perl制作Web页
14.1 公共网关接口
14.1.1 CGI URL
14.1.2 CGI脚本的工作方式
14.1.3 超文本标记语言
14.2 用Perl生成CGI脚本
14.2.1 用脚本创建Web页
14.3 运行这个实例脚本
14.4 使用CGI模块
14.4.1 测试脚本
14.5 Web页中的数据输入表单
14.5.1 Web表单
14.5.2 处理数据输入表单的一个Perl脚本
14.5.3 其他数据输入选项
14.5.4 滚动列表和选项菜单
14.5.5 输入更多文本
14.5.6 添加reset按钮
14.5.7 查询所有的参数
14.6 XML是Web的未来吗
14.6.1 RDF:XML和数据频道
14.6.2 编写代码处理XML频道数据
14.6.3 把频道数据转换为用于显示的HTML
14.7 自维护Web页
14 7.1 由主要区域创建Web页
14.7.2 允许用户添加主题
14.7.3 组织起来:生成自维护页面
14.7.4 重新生成Web页
14.8 小结
第15章 跨平台的Perl开发
15.1 在Perl的帮助下编连软件
15.1.1 任务完成时发送电子邮件
15.1.2 代码改变时自动重新编连
15.1.3 生成Makefile文件
15.2 在软件环境中使用Perl
15.2.1 自动测试
15.2.2 查找C和C++程序中的包含文件
15.2.3 使用Perl生成文档
15.2.4 用Perl生成代码
15.2.5 使用Perl模块访问源代码控制系统
15.3 小结
第16章 Perl用于客户-服务器联网
16.1 网际协议
16.2 基于套接字的通信
16.3 使用Socket模块
16.3.1 创建服务器
16.3.2 Internet地址
16.3.3 查找开放端口
16.3.4 创建客户
16.3.5 测试客户脚本和服务器脚本
16.4 使用套接字联网的Perl模块
16.4.1 使用IO::Socket模块
16.4.2 获得主机名
16.5 用于网络协议的Perl模块
16.5.1 使用Net::FTP传输文件
16.6 小结
第17章 使用Perl和Tk生成图形界面
17.1 事件驱动脚本
17.1.1 使用回调执行Perl代码
17.1.2 Tk组件
17.1.3 获得并安装Perl/Tk
17.2 使用Perl/Tk编写脚本
17.2.1 主窗口
17.2.2 创建组件
17.2.3 改变组件的属性
17.2.4 选择颜色
17.3 使组件显现并控制组件的位置
17.3.1 用Pack控制组件的位置
17.3.2 使用grid控制组件的位置
17.4 添加更多组件
17.5 菜单和菜单栏
17.5.1 管理状态域
17.5.2 创建滚动文本组件
17.6 使用文本对话框打开文件
17.7 单行文本项
17.8 关于Perl/Tk的更多信息
17.9 小结
附录A 获得并安装Perl
附录B 关于Perl的更多信息
附录C CD-ROM上的内容
第I部分 学习Perl
第1章 开始学习Perl
1.1 第一个Perl脚本
1.2 创建Perl脚本
1.2.1 在Windows中进行编辑
1.2.2 在UNIX和Linux中进行编辑
1.3 Perl解释器
1.3.1 确认Perl已经安装
1.4 运行Perl脚本
1.5 深入第一个程序
1.5.1 Print命令
1.6 在Perl脚本中获得输入
1.6.1 Perl变量
1.6.2 标准输入
1.6.3 chomp命令
1.7 使用if控制脚本流程
1.7.1 if表达式
1.8 Perl如何运行程序
1.8.1 Perl脚本中的问题
1.9 查找Perl的更多命令
1.10 将脚本转换成命令
1.10.1 在UNIX和Linux中生成可执行的脚本
1.10.2 在Windows中运行Perl脚本
1.11 小结
第2章 Perl基础知识
2.1 控制Perl脚本
2.1.1 while命令
2.1.2 until语句
2.1.3 unless语句
2.1.4 for循环
2.1.5 foreach语句
2.1.6 continue块
2.1.7 其他流程控制
2.1.8 结尾修饰
2.2 数学运算
2.2.1 浮点数
2.2.2 十六进制数和八进制数
2.2.3 数学函数
2.3 文本操作
2.3.1 单引号和双引号的差别
2.3.2 引号中的问题
2.3.3 字符串函数
2.3.4 字符串操作符
2.4 变量和数组
2.4.1 标量变量
2.4.2 数组
2.4.3 关联数组或散列
2.4.4 环境关联数组
2.4.5 内部变量
2.5 命令行参数
2.6 子例程
2.6.1 sub语句
2.6.2 从子例程中返回数据
2.6.3 在子例程中访问变量
2.6.4 子例程中的局部变量
2.6.5 给子例程传递参数
2.6.6 奇特的符号
2.6.7 从子例程中返回数组
2.7 小结
第3章 操作文件
3.1 操作文件
3.1.1 打开文件和使用文件句柄
3.1.2 die
3.1.3 复制文件
3.1.4 写文件
3.1.5 读文件
3.2 使用目录
3.2.1 读取目录内容
3.2.2 创建、移动和改变目录
3.3 从文件中获取信息
3.3.1 测试文件
3.4 操作目录中的文件
3.4.1 符号连接
3.5 操作文件和目录的软件包
3.5.1 复制文件
3.5.2 从路径中提取文件名
3.5.3 检测当前目录
3.5.4 在Windows中设置文件属性
3.5.5 从模块中获取信息
3.6 小结
第4章 变换数据:模式匹配和替换
4.1 正则表达式
4.1.1 从开始处或从结尾处进行搜索
4.1.2 查找多次出现
4.1.3 贪婪搜索
4.1.4 改变定界符
4.1.5 模式举例
4.1.6 模式匹配选项
4.2 使用模式替换
4.2.1 控制定界符
4.2.2 通过替换提取数据
4.3 使用tr变换数据
4.3.1 使用tr转换文件名
4.4 小结
第5章 格式化报表和操作数据库
5.1 理解格式
5.1.1 使用格式
5.1.2 定义格式
5.1.3 页眉
5.1.4 控制分页
5.2 选择文件句柄
5.3 控制数据输出的其他方法
5.3.1 使用sprintf
5.3.2 在报表中设置日期和时间
5.4 数据库和Perl
5.4.1 DBM数据库
5.4.2 Perl与其他数据库的连接
5.5 小结
第6章 Perl软件包和模块
6.1 软件包
6.1.1 软件包内部
6.2 模块
6.2.1 扩展包
6.3 通用软件包、模块和扩展包
6.4 使用模块
6.4.1 引用和对象
6.4.2 面向对象脚本
6.5 English模块
6.6 下载和安装模块
6.6.1 查找所需要的模块
6.6.2 下载模块
6.6.3 安装模块
6.6.4 使用CPAN模块下载和安装模块
6.6.5 下载和安装Windows模块
6.7 检测脚本的运行环境
6.7.1 检查$^O
6.7.2 使用Config模块
6.7.3 检查环境变量
6.8 小结
第7章 启动应用程序
7.1 启动进程
7.1.1 调用exec
7.1.2 调用system
7.1.3 使用反引号运行程序
7.2 用eval控制命令行
7.3 小结
第II部分 Windows环境中的Perl
第8章 在Windows环境中启动应用程序
8.1 使用Start命令
8.2 使用Win32::Spawn函数
8.3 用Win32::Process创建进程
8.3.1 创建文本模式的进程
8.3.2 进程的控制
8.4 以批处理文件方式启动Perl脚本
8.5 创建快捷方式
8.6 小结
第9章 使用Perl进行Windows系统管理
9.1 获得关于Windows的信息
9.2 网络管理
9.2.1 域控制器
9.2.2 自动发现
9.2.3 网络共享
9.3 关于用户的操作
9.3.1 获得登录名
9.3.2 列出所有用户
9.4 Windows注册表
9.4.1 读取注册表
9.4.2 远程读取注册表
9.4.3 修改注册表
9.5 控制和监视Windows服务
9.5.1 Win32::Service模块
9.5.2 检查服务的状态
9.5.3 检查远程系统上的服务状态
9.5.4 停止和启动服务
9.6 检查Windows事件日志
9.7 其他管理任务
9.8 小结
第10章 Windows环境中的应用程序自动操作
10.1 访问Windows剪贴板
10.2 用Perl完成OLE自动操作
10.2.1 Win32::OLE模块
10.2.2 对Microsoft Excel的脚本控制
10.2.3 从磁盘上加载文件
10.2.4 对Microsoft Word的脚本控制
10.3 小结
第III部分 UNIX环境和Linux环境中的Perl
第11章 启动UNIX和Linux应用程序
11.1 UNIX进程模型
11.2 在UNIX和Linux中运行程序
11.2.1 等待子进程退出
11.3 控制进程
11.3.1 杀死进程
11.4 进程间的管道数据
11.5 闹钟和睡眠
11.6 处理命令行参数
11.6.1 控制Getopt::Std模块所使用的变量
11.6.2 支持多字母的命令行开关
11.7 小结
第12章 管理UNIX和Linux系统
12.1 管理用户
12.1.1 登录用户名
12.1.2 UNIX和Linux口令文件数据
12.1.3 帮助访问用户信息的模块
12.2 分析日志文件
12.3 监控系统
12.3.1 检查进程列表
12.3.2 使用SNMP
12.4 其他系统管理任务
12.5 小结
第13章 自动操作UNIX和Linux中的应用程序
13.1 控制命令行参数
13.2 基于应用程序的命令行脚本
13.2.1 使用Net::Telnet模块
13.3 小结
第IV部分 高级Perl
第14章 用Perl制作Web页
14.1 公共网关接口
14.1.1 CGI URL
14.1.2 CGI脚本的工作方式
14.1.3 超文本标记语言
14.2 用Perl生成CGI脚本
14.2.1 用脚本创建Web页
14.3 运行这个实例脚本
14.4 使用CGI模块
14.4.1 测试脚本
14.5 Web页中的数据输入表单
14.5.1 Web表单
14.5.2 处理数据输入表单的一个Perl脚本
14.5.3 其他数据输入选项
14.5.4 滚动列表和选项菜单
14.5.5 输入更多文本
14.5.6 添加reset按钮
14.5.7 查询所有的参数
14.6 XML是Web的未来吗
14.6.1 RDF:XML和数据频道
14.6.2 编写代码处理XML频道数据
14.6.3 把频道数据转换为用于显示的HTML
14.7 自维护Web页
14 7.1 由主要区域创建Web页
14.7.2 允许用户添加主题
14.7.3 组织起来:生成自维护页面
14.7.4 重新生成Web页
14.8 小结
第15章 跨平台的Perl开发
15.1 在Perl的帮助下编连软件
15.1.1 任务完成时发送电子邮件
15.1.2 代码改变时自动重新编连
15.1.3 生成Makefile文件
15.2 在软件环境中使用Perl
15.2.1 自动测试
15.2.2 查找C和C++程序中的包含文件
15.2.3 使用Perl生成文档
15.2.4 用Perl生成代码
15.2.5 使用Perl模块访问源代码控制系统
15.3 小结
第16章 Perl用于客户-服务器联网
16.1 网际协议
16.2 基于套接字的通信
16.3 使用Socket模块
16.3.1 创建服务器
16.3.2 Internet地址
16.3.3 查找开放端口
16.3.4 创建客户
16.3.5 测试客户脚本和服务器脚本
16.4 使用套接字联网的Perl模块
16.4.1 使用IO::Socket模块
16.4.2 获得主机名
16.5 用于网络协议的Perl模块
16.5.1 使用Net::FTP传输文件
16.6 小结
第17章 使用Perl和Tk生成图形界面
17.1 事件驱动脚本
17.1.1 使用回调执行Perl代码
17.1.2 Tk组件
17.1.3 获得并安装Perl/Tk
17.2 使用Perl/Tk编写脚本
17.2.1 主窗口
17.2.2 创建组件
17.2.3 改变组件的属性
17.2.4 选择颜色
17.3 使组件显现并控制组件的位置
17.3.1 用Pack控制组件的位置
17.3.2 使用grid控制组件的位置
17.4 添加更多组件
17.5 菜单和菜单栏
17.5.1 管理状态域
17.5.2 创建滚动文本组件
17.6 使用文本对话框打开文件
17.7 单行文本项
17.8 关于Perl/Tk的更多信息
17.9 小结
附录A 获得并安装Perl
附录B 关于Perl的更多信息
附录C CD-ROM上的内容
猜您喜欢