这是一本有关UNIX操作系统的编排新颖、内容丰富的参考书。本书介绍了所有标准的UNIX命令以及常用选项和脚本,介绍了在今天各种主要的UNIX系统中常见的编程语言awk和perl等,详细介绍了广泛使用的CDE图形用户接口。该接口适用于各种UNIX系统,包括AIX、BSD、HP-UX、Linux、SCO UNIX、SRV3、SRV4、SRV5、UnixWare等。本书注重基本技巧和方法的介绍,以专题而不是以UNIX命令为线索组织材料,便于读者快速查找解决各种问题的方法。全书内容由浅入深,脉络清晰,非常适合学习和使用UNIX系统的工程技术人员和大专院校各类专业的师生阅读。
第一部分 UNIX是什么\r\n\r\n第1章 UNIX与Shell概述\r\n\r\nUNIX是一种操作系统\r\n计算机硬件概述\r\n计算机软件概述\r\nUNIX的历史\r\nUNIX如何建立Internet\r\nUNIX的不同版本\r\nUNIX系统的部分类型\r\n非AT&T的UNIX\r\nUNIX与MS-DOS/Windows的区别\r\nUNIX标准版和修定版\r\nAT&T之后的UNIX\r\n需要预先了解的重要UNIX概念\r\nUNIX内核\r\nUNIX Shell\r\nShell提示符\r\nShell变量\r\n标准输出、标准错误、标准输入\r\n管道及过滤器\r\n用户与组\r\n获得访问UNIX\r\n了解UNIX\r\n没有消息就是好消息\r\n命令是结构块\r\n最少按键\r\n\r\n第2章 UNIX目录与路径名\r\n\r\nUNIX目录树形结构概述\r\n包含所有其他目录的根目录\r\n查找一个名字的路径(完整路径)\r\nUNIX中的目录\r\n标准UNIX目录名\r\nSVR4(Solaris)中的新目录\r\n改变到其他目录\r\n改变目录并浏览目录内容(cd.ls)\r\n使用基本名和路径名\r\n显示当前目录名\r\n改变到主目录\r\n改变到绝对目录\r\n改变到当前目录的子目录(相对目录)\r\n分步改变目录\r\n访问当前目录(.)\r\n返回上一级目录(..)\r\n改变到上一级目录的子目录\r\n返回上次目录\r\n描述文件相对路径名的方法\r\n创建新目录(mkdir)\r\n删除已有的目录(rmdir)\r\n删除整个目录子树(rm)\r\n更快地访问目录\r\n为大多数访问过的目录CDPATH\r\n保存与访问常用的目录名\r\n\r\n第3章 显示系统信息\r\n\r\n显示有关用户及系统信息\r\n显示有关其他用户的信息\r\n显示有关UNIX口令文件信息\r\n显示系统信息\r\n获取日期信息(date)\r\n获取系统名称信息(uname)\r\n理解UNIX文件系统\r\nUNIX进程\r\n\r\n第4章 输入UNIX命令的规则\r\n\r\nShell提示符回顾\r\nUNIX命令行选项、参数与注释\r\n为命令行加注释\r\n输入命令选项\r\n输入选项参数\r\n何处获得帮助(man)\r\n从手册页面获得帮助\r\n识别系统子例程的手册页\r\n快速查找手册页中的信息\r\n在不知道命令的情况下查找所需手册页\r\n使用交叉索引\r\n“命令未找到”错误\r\n设置到命令的路径\r\n增加当前目录到PATH变量\r\nPATH变量的安全含义\r\nPATH变量与外加软件包\r\n查找保存命令文件的位置(type,which,whence)\r\n输入UNIX命令时的常见用户错误\r\n错误的大小写\r\n错误空格\r\n箭头、插入、翻页等功能键错误\r\n使用回删和删除键修改错误\r\n使用三种不同引号的错误\r\nUNIX错误消息\r\n用法错误\r\n大于号>(SP2提示符)\r\n转到下一行且无提示符\r\n不能stat文件名\r\n用户会话被挂起时应如何处理?\r\n预先检查intr和erase键(stty)\r\n用文件保存命令输出或错误\r\n用文件保存命令或管道的输出(>)\r\nKorn shell中的noclobber选项\r\n输入文件不能同时又是输出文件\r\n用文件保存错误(2>)\r\n添加输出或错误到文件后(>>)\r\n用一个文件保存输出和错误(2>&1)\r\n用文件保存输出并显示在屏幕(|tee)\r\n\r\n第5章 UNIX图形用户界面(GUI)\r\n\r\nGU与X Windows概述\r\nX Windows\r\nX终端\r\n窗口管理器\r\n控制台GUIs\r\nSolaris桌面\r\nSolaris较早的GUI :Open Windows\r\n公共桌面环境(CDE)\r\n使用Motif窗口\r\n在窗口之间传送文本\r\nCDE支持的应用程序\r\nCDE的扩展帮助\r\n在CDE中运行shell命令\r\n在CDE中编辑文本文件\r\nCDE文件编辑器——打开文件\r\nCDE文件编辑器——基本编辑\r\nCDE文件编辑器——拼写检查\r\nCDE文件编辑器——格式化段落\r\n通过CDE文件管理器拷贝、移动文件和目录\r\n使用CDE的邮件软件阅读和发送电子邮件\r\n\r\n第二部分 处理UNIX文件\r\n\r\n第6章 列表、查找、显示或打印文件\r\n\r\nUNIX文件介绍\r\n确定文件类型的方法(ls)\r\n确定文件内容类型(file)\r\n列表文件(ls)\r\n查找文件(find)\r\n根据给定文件名或部分文件名查找文件(find)\r\n使用基于find操作的选项(find)\r\n查找内容中包含特定词的文件(find,grep)\r\n使用逻辑算符AND、OR和NOT的find选项(find)\r\n显示文件\r\n显示小文件(cat)\r\n一次显示文件或管道输出的一页(pg/move/less)\r\n在显示的文件中加行(ml,cat)\r\n显示包含控制字符的文件(cat.od.strings)\r\n以大型标题字母的形式显示文本(banner)\r\n显示DOS文件(col)\r\n清理手册页(col)\r\n打印文件\r\nUNIX假脱机系统介绍\r\n确定系统打印机名称(lpstat)\r\n如何打印文件或管道输出(lp,lpr)\r\n如何检查打印队列(lpstat)\r\n如何取消打印作业(cancel,lprm,qcan)\r\n从一台故障打印机上转移打印请求(lpmove)\r\n如何格式化打印输出(pr)\r\n\r\n第7章 拷贝、移动、更名或删除文件\r\n\r\n选择目的地\r\n处理许可禁止错误\r\n拷贝、移动或列名文件(cp,mv)\r\n在当前目录下拷贝、移动或更名文件(cp,mv)\r\n在不同的目录下拷贝、移动或更名文件(cp,mv)\r\n确定文件去向(cp,mv)\r\n拷贝或移动文件列表到一个目录(cp,mv)\r\n处理确认请求\r\n移动或更名目录(mv)\r\n拷贝整个目录子树(cpio)\r\n删除文件(rm)\r\n删除当前目录下的文件(rm)\r\n删除不同目录下的文件(rm) \r\n删除文件列表(rm)\r\n删除整个目录子树(rm)\r\n为同一个文件创建多个名称(ln)\r\n使用硬链创建多个名称(ln)\r\n查找文件的所有硬链(ls,find)\r\n删除硬链(rm) \r\n使用软链/符号链创建指针(ln)\r\n确定某个命令是否使用软链\r\n\r\n第8章 修改、合并与分解文件\r\n\r\n排序文件或管道(sort)\r\n确定输出行的排序方式(ASCII)\r\n忽略前置空格的排骗子(sort-b)\r\n按数值大小排序数字(sort-n)\r\n保存结果到原始文件\r\n大小写字母同等处理(sort-f)\r\n反向排骗子(sort-r)\r\n忽略标点符号的排序(sort-d) \r\n基于文本行中的字段排序(sort-n)\r\n基于主键和次键排序(sort+m-n)\r\n显示文件或管道输出的起始行(head,sed)\r\n显示文件或管道输出的结束行(tail)\r\n加密文件和管道输出(crypt)\r\n压缩文件(compress,gzip)\r\n编码文件为可传输的简单文本(uuencode)\r\n合并文件\r\n多个文件一起排序(sort)\r\n级联多个文件(cat)\r\n并排粘贴文件(paste)\r\n基于联合字段合并排序文件(join)\r\n分解文件为多个较小文件\r\n分解文件为多个等长文件(split)\r\n根据段标题分解文件(csplit)\r\n\r\n第9章 生成并使用文件名列表\r\n\r\n使用文件名生成通配符\r\n生成以模式开始、结尾或包含模式的名字(*)\r\n检查在线手册页,查看是否允许使用文件名列表和通配符\r\n减少输入长文件名\r\n忽略文件列表中的目录\r\n从多个模式中生成一个文件列表\r\n在文件列表中包含隐式文件\r\n生成其他目录的文件列表\r\n在特定模式位置上允许任何字符(?)\r\n指定定长文件名\r\n在模式位置指定允许的字符([...])\r\n在模式位置指定非允许字符([!...])\r\n处理“参数列表过长”错误\r\n使用反引号(')生成文件列表\r\n处理反引号“无空”错误\r\n使用xargs处理文件列表(xargs)\r\n\r\n第10章 根据日期、大小或内容比较文件\r\n\r\n根据日期比较文件\r\n根据最近修改日期比较文件(ls)\r\n根据上次访问日期比较文件(ls)\r\n比较并查找较给定文件新的文件(find)\r\n查找不同目录下最近访问或修改过的文件(find) \r\n根据长度比较文件\r\n确定文件的长度(ls)\r\n按长度排序列表文件\r\n根据长度查找文件\r\n比较文本文件\r\n显示两个文件的差(diff)\r\n并排显示文件中的差(sdiff)\r\n显示三个文件之间的差异(diff3)\r\n在排序文本文件中查找公共行和特有行(comm)\r\n根据内容比较任意类型的文件(cmp)\r\n比较不同系统中的文件(sum) \r\n查找不同名称的相同文件(sum)\r\n\r\n第三部分 用户与系统管理\r\n\r\n第11章 文件许可与系统安全\r\n\r\n登录安全性\r\n非法登录后的延迟\r\n第二口令\r\n口令时限\r\n修改口令\r\n谁可以看到用户的口令?\r\n允许用户成为另一个用户或要用户(su)\r\n规划系统的组\r\n理解文件和目录访问许可\r\nSUID与SGID程序\r\n目录保持位保护用户文件\r\nSGID位设置新文件的组\r\n目录的读与执行许可\r\n修改许可、拥有者与组\r\n使用数字模式设置许可(chmod)\r\n使用符号模式设置许可(chmod)\r\n修改文件的组(chgrp)\r\n修改一个文件的拥有者(chown)\r\n设置新文件的缺省许可(umask)\r\n监视危险的SUID和SGID许可\r\n安装文件系统时的SUID/SGID文件\r\n\r\n第12章 启动、关闭与管理作业\r\n\r\n启动系统\r\n取出可引导介质\r\n为主机加电之前为附属子系统加电\r\n加电诊断\r\n加载UNIX内核至内存\r\n安装根磁盘并检查(fsck)\r\n单用户模式\r\n多用户模式\r\nSysem V的运行级别\r\n关闭系统(shutdown)\r\n启动或关闭系统时自动执行作业\r\nSystem V UNIX(rc2.d)在系统启动时自动执行作业\r\nSystem V UNIX(rc0.d)在系统关闭时自动执行作业\r\nBCD UNIX(rc脚本)在系统启动时自动执行作业\r\n任意用户均可使用的自动执行作业(profile,cron,at,batch)\r\n用户登录时自动执行作业\r\n规划定期重复运行的作业(cron)\r\n在定时表中使用星号(*)通配符\r\n运行凌晨工作作业\r\n规划只在特定的日期/时间运行一次的作业(at)\r\n规划只在系统负载较轻时运行一次的作业(batch)\r\n允许与禁止用户cron、at、batch\r\n作业优先级\r\n观察作业及其优先级(ps)\r\n启动一个低优先级作业(nice)\r\n改变现有作业的优先级(renice) \r\n后台作业\r\n启动后台作业(&)\r\n防止注销登录导致删除后台作业(nohup)\r\n删除后台作业(kill)\r\nKorn shell对作业的更多控制\r\n列表后台作业(jobs)\r\n挂起与继续运行作业(Ctrl+Z,bg,fg)\r\n在Korn shell下删除后台作业(kill)\r\n使后台作业在开始输出结果之前暂停(stty)\r\n\r\n第13章 使用tar和cpio备份与恢复文件\r\n\r\n备份用户文件\r\nUNIX设备文件\r\n确定要使用的UNIX设备名称\r\n磁带驱动器\r\nUNIX磁带驱动器命名\r\n软盘驱动器\r\nUNIX软盘驱动器名\r\n选择tar、cpio或其他备份程序\r\n使用tar备份和恢复文件\r\n备份一个目录子树\r\n备份所选目录和文件\r\n列表tar归档文件的内容表\r\n使用tar恢复归档文件\r\n检查磁盘空闲块\r\n检查绝对与相对路径名\r\n规划文件恢复位置\r\n考虑绝对文件名\r\n改变到合适的目录\r\n恢复所有文件到原始目录\r\n恢复所有文件到另一个目录\r\n只恢复所选目录或文件\r\n设置cpio块长度\r\n\r\n第14章 管理系统资源\r\n\r\n管理磁盘空间\r\n安装文件系统\r\n卸载文件系统\r\n空间信息\r\n限制用户的磁盘空间\r\nbost+found目录\r\n磁盘管理的其他一些命令\r\n\r\n第四部分 UNIX文本处理\r\n\r\n第15章 在文件或管道中查找行\r\n\r\n查找/显示只包含一种模式的行(grep)\r\n选择行时忽略大小写(grep-i)\r\n保存所选行到文件(grep)\r\n管道输出所选行给其他命令(grep)\r\n选择模式(grep)\r\n显示不包含指定模式的行(grep-v)\r\n为找到的行加行号(grep-n)\r\n只显示包含模式的文件名(grep-l-c)\r\n查找包含两种模式的行(grep|grep)\r\n行中通配符模式匹配(常规表达式)\r\n选择包含一种模式的行(grep)\r\n选择以一种模式作为开始的行($)\r\n指定整行内容(^$)\r\n在常规表达式中使用shell变量\r\n在常规表达式中包含命令替换\r\n引起常规表达式以防止出现问题\r\n允许使用常规表达式的UNIX命令\r\n比较文件名通本性会与常规表达式通配符\r\n在特定模式位置允许使用任何字符(.)\r\n在模式位置指定允许出现的字符([...])\r\n在模式位置指定不允许出现的字符(^...])\r\n指定常规表达式中元素出现的次数({})\r\n指定常规表达式元素出现0次或多次(*)\r\n舍弃未加限制的“或多个”常规表达式通配符\r\negrep中使用的特殊常规表达式通配符\r\n用egrep(+)指定元素出现一次或多次\r\n用egrep(?)指定使用常规表达式元素0次或多次\r\n查找多种模式中的一种模式(|)\r\n仅perl中可用的特殊常规表达式通配符\r\n查找不是较长词一部分的词(\b)\r\n关闭常规表达式通配符(\,fgrep)\r\n检查指定字段以选择竽(awk)\r\n显示字段中精确匹配的行(awk)\r\n根据字段中的数值显示行(awk)\r\n当字段中有一个常规表达式匹配时显示行(awk)\r\n根据多个条件显示行(&&,||)\r\n\r\n第16章 替换或删除文件或管道中的文本\r\n\r\n替换或删除字符串(用常规表达式)\r\n替换字符串(sed,常规表达式)\r\n在sed查找字符串中使用常规表达式通配符\r\n保存替换后输出到原文件(sed)\r\n每行只作一次替换(sed)\r\n改变分界符号(sed)\r\n从行中删除字符串(sed,R.E.)\r\n选择性替换或删除\r\n使用特殊字符\r\n查找或替换字符串中使用shell变量\r\n不要替换0次或多次出现的字符(sed)\r\n删除查找模式之外的所有文本(sed)\r\n规则:R.E.通配符与最长的可能长度匹配\r\n用perl替换或删除字符串\r\n如何匹配最短的可能长度(perl)\r\n展开模式以增加可读性(perl)\r\n与R.E.模式相匹配时忽略大小写\r\n选择性替换和删除\r\n用awk替换或删除字符串\r\n基于字段的替换或删除\r\n只显示选择字段(awk)\r\n有条件地替换特定字段的值(awk)\r\n格式化字段为整齐的列(awk)\r\n删除列位置字符(cut)\r\n从UNIX命令中提取字段\r\n替换/删除文件或管道中的字符(tr)\r\n确定UNIX系统中的tr类型\r\n转换大小写(tr)\r\n设置/归零每个字符的第八位(tr)\r\n替换/删除整行文本\r\n替换整行文本(sed)\r\n删除包含R.E.模式的文本行(grep)\r\n删除重复行(uniq)\r\n\r\n第17章 用vi编辑文本文件\r\n\r\nvi文本编辑器概述\r\n如何启动vi\r\n创建一个用于练习的vi文件\r\n用10条vi命令编辑任何文本\r\n用h,j,k,l移动光标\r\nvi出错鸣镝\r\n使用重复计数器\r\n用i插入\r\n用x和dd删除\r\n用j连接行\r\n用:wq保存并退出\r\n用:q!取消修改\r\n为vi添加帮助工具\r\n学习后8条vi命令\r\n按Ctrl+L和Ctrl+R刷新屏幕\r\n用u恢复修改\r\n使用A命令在行尾附加文本\r\n使用:w命令定定期保存所做的工作\r\n使用:w file保存到不同文件\r\n处理写许可失败\r\n用r替换一个字符\r\n用cW修改词\r\n用1G/G到文件的首或尾\r\n用:f命令查看文件名、文件长度和位置\r\n帮助用户使用vi的技巧\r\n用U命令恢复整行\r\n使用spell命令查找拼错词\r\n格式化段落\r\n恢复丢失的编辑\r\n以只读方式启动vi\r\nvi文本插入命令表\r\n在vi中移动光标\r\n使用分隔词、包含词或非词\r\nvi光标移动命令表\r\n通过查找一个字符串移动光标\r\n移动光标到行中的一个指字字符\r\n查找一个匹配的括起符号\r\n设置一个标记以返回\r\n用于删除文本的vi命令表\r\n恢复删除文本\r\n修改文本的vi命令表\r\n替换文本\r\n\r\n第18章 vi编辑器高级功能\r\n\r\n加速重复性文本编辑\r\n用.重复编辑\r\n用n和.查找并选择性地重复一个编辑操作\r\n映射键为常用的命令序列\r\n防止J影响文本内容\r\n替换全部或部分文本\r\n替换整个文件中的R.E.模式\r\n替换文件部分R.E.模式\r\n在vi中有条件替换\r\n修改行首缩进\r\n在vi中移动/拷贝文本段\r\n在同一个文件中移动/拷贝文本\r\n在不同文件之间移动/拷贝文本\r\n设置插入文本选项\r\n设置vi为显示输入方式状态\r\n打开行尾的自动回绕功能\r\n打开行首的自动缩进功能\r\n使用长字符串缩写功能\r\n行号\r\n使用/或?查找时忽略大小写\r\n保存选项到文件.exrc中\r\n在vi中运行其他UNIX命令\r\n在vi中查看其他UNIX命令\r\n插入其他UNIX命令输出到文件\r\n排骗子文件的全部或部分内容\r\n删除与模式相匹配的行\r\n加密/解密全部或部分文件\r\n在文档中插入标题\r\n打印文件的一节\r\n统计部分文件的行/词/字符\r\n编辑多个文件\r\n\r\n第19章 Korn Shell中的命令行编辑\r\n\r\n调出命令行编辑选项\r\n命令历史 \r\nvi命令编辑方式\r\n别名\r\n\r\n第20章 emacs编辑器介绍\r\n\r\n技术术语\r\n启动emacs\r\n打开/保存文件并退出emacs\r\n使用Undo功能\r\n剪切和粘贴\r\n自动备份\r\n绑定键\r\n定义宏\r\n重复使用宏\r\n查找并替换文本\r\n增值查找\r\n普通查找\r\n普通查找和替换\r\n编写匹配文本列表\r\n查找中的大小写\r\n文档拼写检查\r\n主要方式和次要方式\r\n加载次要方式\r\n加载主要方式\r\n获取emacs帮助\r\nInfo页面\r\n继续学习emacs\r\n其他emacs包\r\n正文中未提到的emacs有用函数的列表\r\n\r\n第五部分 与其他用户和系统通信\r\n\r\n第21章 通过modem访问其他UNIX系统\r\n\r\nModem通信概述\r\nUNIX串行设备\r\n检查串行设备文件\r\n串行通信的配置\r\n串行通信拨入配置\r\n拨出的串行配置\r\n用cu程序登录\r\n配置cu程序\r\n使用cu程序\r\n用uucp传输文件\r\n运行远程命令\r\n检查uucp任务状态\r\n取消一个uucp请求\r\n通过Modem(PPP)扩展网络\r\n配置一个简单的PPP连接\r\n停止PPP连接\r\n最后说明\r\n\r\n第22章 在风格或Internet上访问其他UNIX系统\r\n\r\n一些重要的网张连接概念\r\n检查网络连接\r\n检查IP地址\r\n命名UNIX主机\r\n用Ping测试连接\r\n检查域名服务是否运行\r\n检查是否连接到Internet\r\n通过网络登录到UNIX\r\n使用Telnet登录\r\n何时rlogin优于Telnet\r\n通过网络传输文件\r\n用FTP传输多个文件\r\n用rcp传输文件\r\n在网络的另一个系统中执行命令\r\n最后说明\r\n\r\n第23章 从Windows访问UNIX\r\n\r\nWindows和TCP/IP\r\n用Ping测试连接\r\n查看本地TCP/IP设置\r\n用ftp与UNIX交换文件\r\n用telnet登录到UNIX\r\n拨号联网\r\n通过Internet访问UNIX主机\r\n通过终端连接访问UNIX主机\r\n与远程主机交换文件\r\n通过Windows中的Netscape阅读和发送UNIX电子邮件\r\n\r\n第24章 UNIX和Internet\r\n\r\n从UNIX访问Internet\r\n从Internet上下载软件\r\n下载Lynx\r\n在Lynx中运行make命令\r\n使用基于字符的浏览器(Lynx)\r\nUNIX销售商Web站点\r\n访问UNIX技术支持\r\n访问免费(非支持)软件\r\n检查补丁/升级\r\n检查安全公告\r\n检查2000年问题\r\n在UNIX上阅读Network News\r\n\r\n第六部分 shell程序设计\r\n\r\n第25章 编写Bourne Shell脚本\r\n\r\n编写/执行一个简单的脚本\r\n建立/使用自己的变量\r\n用后引号设置一个变量\r\n与用户交互\r\n显示标题和提示信息(echo)\r\n将用户输入放到shell变量(read)\r\n在命令行上提供脚本输入($1)\r\n根据测试结果执行代码(if)\r\n检查文件类型、长度或访问许可\r\n检查变量内容\r\n检查命令结果\r\n执行算术运算(expr/bc)\r\n特殊shell变量\r\n检查命令行给定参数的个数($#)\r\n检查最后一个命令的执行状态($?)\r\n使用非冲突临时文件($$)\r\n传递所有参数给另一个命令($*)\r\n结束脚本并设置完成状态(exit)\r\n给出适当的UNIX使用错误信息\r\n循环通过每个命令行参数(for)\r\n调试脚本\r\n循环通过项列表(for)\r\n处理目录中的所有文件\r\n处理目录树中的所有文件\r\n选择一个菜单项(case)\r\n\r\n第26章 编写awk脚本\r\n\r\n何时使用awk\r\nawk的特色\r\nawk的基本原理\r\n在命令上使用awk\r\nawk处理(模式和操作)\r\n常规表达式模式\r\n比较运算符和模式\r\n复合模式运算符\r\n范围模式运算符\r\n处理输入\r\n编写程序\r\n操作\r\n变量\r\n预定义变量\r\n字符串\r\n字符串常量\r\n字符串运算符\r\n嵌入字符串函数\r\n特殊字符串常量\r\n数组\r\n数组函数\r\n多维数组\r\n嵌入数字函数\r\n算术运算符\r\n条件流程\r\n空语句\r\n条件运算符\r\n循环\r\ndo语句\r\n循环控制(break和continue)\r\nfor语句\r\nwhile语句\r\n高级输入输出\r\n输入\r\nnext和exit\r\ngetline\r\n来自文件的输入\r\n来自命令的输入\r\n结束来自文件或命令的输入\r\n输出\r\n美观的格式化(printf)\r\n输出到一个文件\r\n输出到一个命令\r\n关闭输出文件或管道\r\n函数\r\n函数定义\r\n函数参数\r\n从函数显式返回(return语句)\r\n编写报表\r\n复杂报表\r\n提取数据\r\n巧妙的命令\r\n最后一个嵌入函数:system\r\n最后说明\r\n\r\n第27章 编写perl程序\r\n\r\n编写/执行简单的perl脚本\r\n有关终止的简单说明\r\n与用户交互\r\n字面\r\n变量\r\n代码引用\r\n文件句柄\r\nhere-is\r\nperl特殊变量\r\n将脚本输入作为参数\r\n在命令行提供脚本输入\r\n控制结构\r\n什么是趔?\r\n根据测试结果执行代码(if)\r\n做出决定(if-else)\r\n循环通过每个命令参数(for)\r\n循环遍历(foreach)\r\nperl中常用的函数\r\n数组操作\r\npop与push\r\nshift与unshift\r\nsplice\r\n文件操作\r\nclose\r\nopen\r\n散列操作\r\neach\r\nkeys\r\nvalues\r\n系统操作\r\ntime\r\nlocaltime\r\nsystem(' ')\r\n变量操作\r\nsplit\r\njoin\r\nchomp\r\n调试脚本(-d)\r\n列出源代码(l)\r\n执行一行代码(n)\r\n显示变量值\r\n断点\r\n最后说明\r\n\r\n附录A UNIX命令\r\n\r\n词汇
无封面