自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Share Code

————coding........ sharing.........

  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

转载 Meta标签详解

Meta标签详解,在网上转的,希望对大家有用  引言   您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种:    ● 在搜索引擎中登录自己的个人网站    ● 在知名网站加入你个人网站的链接   ● 在论坛中发帖子宣传你的个人网站   很多人却忽视了HTML标签META

2008-06-25 17:48:00 582

原创 基于Lucene的企业级搜索引擎的

 基于Lucene的企业级搜索引擎的设计与实现北京易维博科科技有限公司  李天一【摘要】  针对企业文档信息资源丰富而又缺乏有效搜索工具的问题,提出构建企业级搜索引擎。首先分析企业搜索引擎应具有的功能和总体架构,在具体实现过程中,对Lucene索引器进行了深入研究;在抓取器的体系设计中,采用了插件设计思想,来对不同的文档类型解析、抽取;在任务调度方面,实现了一套多任务并行的调度机制;在

2007-08-25 09:19:00 3977

原创 JPivot内部结构简析

 JPivot - 是一个自定义的JSP的标签库,可以用来在JSP页面中嵌入OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和切块。它使用Mondrian 作为其OLAP服务器。 一、JPivot 的MVC结构     从Web应用的架构来讲,JPivot完全遵循MVC结构,甚至十分苛刻。为了减少对特定第三方框架的以来,JPivot自己实现了MVC框架,但它可以

2007-08-02 17:44:00 1545

转载 lucene索引合并与增量索引

利用 Lucene,在创建索引的工程中你可以充分利用机器的硬件资源来提高索引的效率。当你需要索引大量的文件时,你会注意到索引过程的瓶颈是在往磁盘上写索引文件的过程中。为了解决这个问题, Lucene 在内存中持有一块缓冲区。但我们如何控制 Lucene 的缓冲区呢?幸运的是,Lucene 的类 IndexWriter 提供了三个参数用来调整缓冲区的大小以及往磁盘上写索引文件的频率。1.合并因子

2007-07-21 16:15:00 13356 2

原创 一个JPivot+Mondrian入门的小例子

 提要:本文主要是对一个java开源项目——mondrian,OLAP引擎——的技术使用和相关概念做了简单的介绍和描述。 关键字:mondrian  OLAP MDX一、引言Mondrian, 蒙得里安·皮特1872-1944荷兰画家,作品以交错的三原色为基色的垂直线条和平面为特点,他的著作包括 新造型主义(1920年),对抽象艺术的发展曾经产生很深影响。——金山词霸如是说。不

2007-07-12 20:33:00 6831 2

原创 JPivot+Mondrian学习笔记

Mondrian:蒙德里安,OLAP核心引擎,负责从关系数据库中计算、缓存数据,响应来自表现层的使用MDX语法的查询。在这一层要做的事情就是定义一个schema元模型,包括 维度(Dimensions), 层次(Hierarchies),级别(Levels),和成员(Members)等。Mondrian要根据它来从关系数据库中聚合数据响应MDX语法的查询。     JPivot:OLAP JS

2007-07-12 20:22:00 5132 1

原创 给Lucene加入性能更好的中文分词1 的一点改动

给Lucene加入性能更好的中文分词1(原创)         前一段时间看到了这http://blog.donews.com/windshow/archive/2005/09/23/564655.aspx文章,觉得写得非常的不错,但使用的时候发现了一个小问题,后来留了这样一帖FileIO.readerToString(reader); 中的FileIo类是怎么写的阿? shuangpin

2007-03-30 21:49:00 2127 3

原创 lucene不同版本的差别与比较

        将以前开发的项目中的lucene从1.4.3升级到2.1,发现编译就不通过,于是对照新的API将程序做了修改,目前本人遇到的API更改有1. IndexReader类    delete(int id)方法改名为deleteDocuemnt(int id), delete(Term t) 方法改名为deleteDocuments(Term t);   getFieldN

2007-03-30 20:36:00 3264

利民种子销售系统,一款适合乡镇种子经销处应用的好软件

本系统是为吉林省榆树市的一个乡镇种子经销部开发,现共享出来。适合其他乡镇应用。 一、说明 本系统为“种子销售管理系统”,包含种子销售、农资销售、用户设置三个模块,其中种子销售和农资销售两个模块有细分为销售、入库、查询三个功能,用户设置下有更改用户和更改密码两个功能。 二、用法 (一)登录: 初始用户名和密码均为:admin 系统初始化密码:administrator (二)种子销售: 1、种子销售 单击菜单:种子销售-销售,或者单击工具栏上的“种子销售”按钮,打开种子销售界面。 (1)添加作物:添加乡、村、组、取种人等信息,在表单中所要添加的行双击,出现“种子销售操作”界面,选择作物、品种等信息,点“保存”按钮,回到种子销售界面。 (注意:首次使用,先进行种子入库,详见“种子入库”功能) (2)修改作物:在所要修改的行双击,出现“种子销售操作”界面,修改信息。 (3)删除作物:单击所要删除的行,点击工具栏上的“删除”按钮。 (4)结算打印:表单填写完后,点击结算,再打印,不结算则无法打印。 (5)查看库存:单击工具栏上的“库存”按钮,出现“种子库存“界面,选择作物和品种,点确定。 (6)退出:点种子销售界面工具栏上的“退出”按钮,关闭该界面。 2、种子入库 单击菜单:种子销售-入库,打开种子入库界面。 (1) 添加作物:单击“添加作物”标签,输入作物名称,点确定。 (2) 添加种子:单击“添加种子”标签,选择作物,输入种子名称,点确定。 (3) 种子入库:单击“种子入库”标签,选择作物、种子,填写入库数量和价格,点确定。 3、种子查询 单击菜单:种子销售-查询,或者打开种子销售界面后单击“种子查询”,进入种子查询界面,选择查询条件,点查询。 (三)农资销售 1、农资销售 单击菜单:农资销售-销售,或者单击工具栏上的“农资销售”按钮,打开农资销售界面。 (1)添加农资品种:添加乡、村、组、姓名等信息,在表单中所要添加的行双击,出现“农资销售操作”界面,选择农资品种等信息,点“保存”按钮,回到农资销售界面。 (注意:首次使用,先进行农资入库,详见“农资入库”功能) (2)修改农资:在所要修改的行双击,出现“农资销售操作”界面,修改信息。 (3)删除农资:单击所要删除的行,点击工具栏上的“删除”按钮。 (4)结算打印:表单填写完后,点击结算,再打印,不结算则无法打印。 (5)查看库存:单击工具栏上的“库存”按钮,出现“农资库存“界面,选择农资品种,点确定。 (6)退出:点农资销售界面工具栏上的“退出”按钮,关闭该界面。 2、农资入库 单击菜单:农资销售-入库,打开农资入库界面。 (1) 添加农资:单击“添加农资”标签,输入农资名称,点确定。 (2) 农资入库:单击“农资入库”标签,选择农资品种,填写入库数量和价格,点确定。 3、农资查询 单击菜单:农资销售-查询,或者打开农资销售界面后单击“农资查询”,进入农资查询界面,选择查询条件,点查询。 (四)用户设置 1、更改用户 单击菜单:用户设置-更改用户,进入更改用户界面,输入原来用户名、新更改用户名和密码,点确定。 2、更改密码 单击菜单:用户设置-更改密码,进入更改密码界面,输入原来密码、新更改密码,点确定。 (五)退出系统 点菜单栏上的“退出系统”或工具栏上的“退出”按钮,退出系统。

2011-01-16

LINUX与UNIX SHELL编程指南

本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 <br>目 录<br>译者序<br>前言<br>第一部分 shell<br>第1章 文件安全与权限 1<br>1.1 文件 1<br>1.2 文件类型 2<br>1.3 权限 2<br>1.4 改变权限位 4<br>1.4.1 符号模式 4<br>1.4.2 chmod命令举例 5<br>1.4.3 绝对模式 5<br>1.4.4 chmod命令的其他例子 6<br>1.4.5 可以选择使用符号模式或绝对模式 7<br>1.5 目录 7<br>1.6 suid/guid 7<br>1.6.1 为什么要使用suid/guid 8<br>1.6.2 设置suid/guid的例子 8<br>1.7 chown和chgrp 9<br>1.7.1 chown举例 9<br>1.7.2 chgrp举例 9<br>1.7.3 找出你所属于的用户组 9<br>1.7.4 找出其他用户所属于的组 10<br>1.8 umask 10<br>1.8.1 如何计算umask值 10<br>1.8.2 常用的umask值 11<br>1.9 符号链接 12<br>1.9.1 使用软链接来保存文件的多个映像 12<br>1.9.2 符号链接举例 12<br>1.10 小结 13<br>第2章 使用find和xargs 14<br>2.1 find命令选项 14<br>2.1.1 使用name选项 15<br>2.1.2 使用perm选项 16<br>2.1.3 忽略某个目录 16<br>2.1.4 使用user和nouser选项 16<br>2.1.5 使用group和nogroup选项 16<br>2.1.6 按照更改时间查找文件 17<br>2.1.7 查找比某个文件新或旧的文件 17<br>2.1.8 使用type选项 17<br>2.1.9 使用size选项 18<br>2.1.10 使用depth选项 18<br>2.1.11 使用mount选项 18<br>2.1.12 使用cpio选项 18<br>2.1.13 使用exec或ok来执行shell命令 19<br>2.1.14 find命令的例子 20<br>2.2 xargs 20<br>2.3 小结 21<br>第3章 后台执行命令 22<br>3.1 cron和crontab 22<br>3.1.1 crontab的域 22<br>3.1.2 crontab条目举例 23<br>3.1.3 crontab命令选项 23<br>3.1.4 创建一个新的crontab文件 24<br>3.1.5 列出crontab文件 24<br>3.1.6 编辑crontab文件 24<br>3.1.7 删除crontab文件 25<br>3.1.8 恢复丢失的crontab文件 25<br>3.2 at命令 25<br>3.2.1 使用at命令提交命令或脚本 26<br>3.2.2 列出所提交的作业 27<br>3.2.3 清除一个作业 27<br>3.3 &命令 27<br>3.3.1 向后台提交命令 28<br>3.3.2 用ps命令查看进程 28<br>3.3.3 杀死后台进程 28<br>3.4 nohup命令 29<br>3.4.1 使用nohup命令提交作业 29<br>3.4.2 一次提交几个作业 29<br>3.5 小结 30<br>第4章 文件名置换 31<br>4.1 使用* 31<br>4.2 使用? 32<br>4.3 使用[...]和[!...] 32<br>4.4 小结 33<br>第5章 shell输入与输出 34<br>5.1 echo 34<br>5.2 read 35<br>5.3 cat 37<br>5.4 管道 38<br>5.5 tee 39<br>5.6 标准输入、输出和错误 40<br>5.6.1 标准输入 40<br>5.6.2 标准输出 40<br>5.6.3 标准错误 40<br>5.7 文件重定向 40<br>5.7.1 重定向标准输出 41<br>5.7.2 重定向标准输入 42<br>5.7.3 重定向标准错误 42<br>5.8 结合使用标准输出和标准错误 43<br>5.9 合并标准输出和标准错误 43<br>5.10 exec 44<br>5.11 使用文件描述符 44<br>5.12 小结 45<br>第6章 命令执行顺序 46<br>6.1 使用&& 46<br>6.2 使用|| 46<br>6.3 用()和{ }将命令结合在一起 47<br>6.4 小结 48<br>第二部分 文本过滤<br>第7章 正则表达式介绍 49<br>7.1 使用句点匹配单字符 50<br>7.2 在行首以^匹配字符串或字符序列 50<br>7.3 在行尾以$匹配字符串或字符 51<br>7.4 使用*匹配字符串中的单字符或其重复<br>序列 51<br>7.5 使用\屏蔽一个特殊字符的含义 52<br>7.6 使用[]匹配一个范围或集合 52<br>7.7 使用\{\}匹配模式结果出现的次数 53<br>7.8 小结 55<br>第8章 grep家族 56<br>8.1 grep 57<br>8.1.1 双引号引用 57<br>8.1.2 grep选项 57<br>8.1.3 查询多个文件 57<br>8.1.4 行匹配 57<br>8.1.5 行数 58<br>8.1.6 显示非匹配行 58<br>8.1.7 精确匹配 58<br>8.1.8 大小写敏感 58<br>8.2 grep和正则表达式 58<br>8.2.1 模式范围 59<br>8.2.2 不匹配行首 59<br>8.2.3 设置大小写 59<br>8.2.4 匹配任意字符 59<br>8.2.5 日期查询 59<br>8.2.6 范围组合 60<br>8.2.7 模式出现机率 60<br>8.2.8 使用grep匹配“与”或者“或”模式 61<br>8.2.9 空行 61<br>8.2.10 匹配特殊字符 61<br>8.2.11 查询格式化文件名 61<br>8.2.12 查询IP地址 61<br>8.3 类名 62<br>8.4 系统grep命令 62<br>8.4.1 目录 63<br>8.4.2 passwd文件 63<br>8.4.3 使用ps命令 63<br>8.4.4 对一个字符串使用grep 64<br>8.5 egrep 64<br>8.6 小结 65<br>第9章 AWK介绍 66<br>9.1 调用awk 66<br>9.2 awk脚本 67<br>9.2.1 模式和动作 67<br>9.2.2 域和记录 67<br>9.2.3 awk中正则表达式及其操作 70<br>9.2.4 元字符 70<br>9.2.5 条件操作符 70<br>9.2.6 awk内置变量 73<br>9.2.7 NF、NR和FILENAME 74<br>9.2.8 awk操作符 75<br>9.2.9 内置的字符串函数 78<br>9.2.10 字符串屏蔽序列 80<br>9.2.11 awk输出函数printf 81<br>9.2.12 printf修饰符 81<br>9.2.13 awk数组 86<br>9.3 小结 88<br>第10章 sed 用法介绍 89<br>10.1 sed怎样读取数据 89<br>10.2 调用sed 89<br>10.2.1 保存sed输出 90<br>10.2.2 使用sed在文件中查询文本的方式 90<br>10.2.3 基本sed编辑命令 90<br>10.3 sed和正则表达式 91<br>10.4 基本sed编程举例 91<br>10.4.1 使用p(rint)显示行 91<br>10.4.2 打印范围 91<br>10.4.3 打印模式 92<br>10.4.4 使用模式和行号进行查询 92<br>10.4.5 匹配元字符 92<br>10.4.6 显示整个文件 92<br>10.4.7 任意字符 92<br>10.4.8 首行 92<br>10.4.9 最后一行 93<br>10.4.10 打印行号 93<br>10.4.11 附加文本 93<br>10.4.12 创建sed脚本文件 94<br>10.4.13 插入文本 94<br>10.4.14 修改文本 95<br>10.4.15 删除文本 96<br>10.4.16 替换文本 96<br>10.5 使用替换修改字符串 97<br>10.6 将sed结果写入文件命令 97<br>10.7 从文件中读文本 98<br>10.8 匹配后退出 98<br>10.9 显示文件中的控制字符 99<br>10.10 使用系统sed 99<br>10.10.1 处理控制字符 99<br>10.10.2 处理报文输出 101<br>10.10.3 去除行首数字 101<br>10.10.4 附加文本 102<br>10.10.5 从shell向sed传值 102<br>10.10.6 从sed输出中设置shell变量 102<br>10.11 快速一行命令 102<br>10.12 小结 103<br>第11章 合并与分割 104<br>11.1 sort用法 104<br>11.1.1 概述 104<br>11.1.2 sort选项 104<br>11.1.3 保存输出 105<br>11.1.4 sort启动方式 105<br>11.1.5 sort对域的参照方式 105<br>11.1.6 文件是否已分类 105<br>11.1.7 基本sort 106<br>11.1.8 sort分类求逆 106<br>11.1.9 按指定域分类 106<br>11.1.10 数值域分类 106<br>11.1.11 唯一性分类 107<br>11.1.12 使用k的其他sort方法 108<br>11.1.13 使用k做分类键排序 108<br>11.1.14 指定sort序列 108<br>11.1.15 pos用法 108<br>11.1.16 使用head和tail将输出分类 109<br>11.1.17 awk使用sort输出结果 109<br>11.1.18 将两个分类文件合并 110<br>11.2 系统sort 110<br>11.3 uniq用法 111<br>11.4 join用法 112<br>11.5 cut用法 114<br>11.5.1 使用域分隔符 115<br>11.5.2 剪切指定域 115<br>11.6 paste用法 116<br>11.6.1 指定列 116<br>11.6.2 使用不同的域分隔符 116<br>11.6.3 paste命令管道输入 117<br>11.7 split用法 117<br>11.8 小结 118<br>第12章 tr用法 119<br>12.1 关于tr 119<br>12.1.1 字符范围 119<br>12.1.2 保存输出 120<br>12.1.3 去除重复出现的字符 120<br>12.1.4 删除空行 120<br>12.1.5 大写到小写 121<br>12.1.6 小写到大写 121<br>12.1.7 删除指定字符 121<br>12.1.8 转换控制字符 122<br>12.1.9 快速转换 122<br>12.1.10 匹配多于一个字符 123<br>12.2 小结 123<br>第三部分 登录环境<br>第13章 登录环境 125<br>13.1 /etc/profile 125<br>13.2 用户的$HOME.profile 128<br>13.3 stty用法 129<br>13.4 创建.logout文件 131<br>13.5 小结 131<br>第14章 环境和shell变量 132<br>14.1 什么是shell变量 132<br>14.2 本地变量 132<br>14.2.1 显示变量 133<br>14.2.2 清除变量 133<br>14.2.3 显示所有本地shell变量 133<br>14.2.4 结合变量值 134<br>14.2.5 测试变量是否已经设置 134<br>14.2.6 使用变量来保存系统命令参数 135<br>14.2.7 设置只读变量 135<br>14.3 环境变量 136<br>14.3.1 设置环境变量 136<br>14.3.2 显示环境变量 136<br>14.3.3 清除环境变量 137<br>14.3.4 嵌入shell变量 137<br>14.3.5 其他环境变量 139<br>14.3.6 set命令 140<br>14.3.7 将变量导出到子进程 140<br>14.4 位置变量参数 141<br>14.4.1 在脚本中使用位置参数 142<br>14.4.2 向系统命令传递参数 142<br>14.4.3 特定变量参数 143<br>14.4.4 最后的退出状态 144<br>14.5 小结 145<br>第15章 引号 146<br>15.1 引用必要性 146<br>15.2 双引号 146<br>15.3 单引号 147<br>15.4 反引号 147<br>15.5 反斜线 148<br>15.6 小结 149<br>第四部分 基础shell编程<br>第16章 shell脚本介绍 151<br>16.1 使用shell脚本的原因 151<br>16.2 脚本内容 151<br>16.3 运行一段脚本 152<br>16.4 小结 153<br>第17章 条件测试 154<br>17.1 测试文件状态 154<br>17.2 测试时使用逻辑操作符 155<br>17.3 字符串测试 155<br>17.4 测试数值 156<br>17.5 expr用法 157<br>17.5.1 增量计数 158<br>17.5.2 数值测试 158<br>17.5.3 模式匹配 158<br>17.6 小结 159<br>第18章 控制流结构 160<br>18.1 退出状态 160<br>18.2 控制结构 160<br>18.2.1 流控制 161<br>18.2.2 循环 161<br>18.3 if then else语句 161<br>18.3.1 简单的if语句 162<br>18.3.2 变量值测试 162<br>18.3.3 grep输出检查 163<br>18.3.4 用变量测试grep输出 163<br>18.3.5 文件拷贝输出检查 164<br>18.3.6 当前目录测试 164<br>18.3.7 文件权限测试 165<br>18.3.8 测试传递到脚本中的参数 165<br>18.3.9 决定脚本是否为交互模式 165<br>18.3.10 简单的if else语句 166<br>18.3.11 变量设置测试 166<br>18.3.12 检测运行脚本的用户 166<br>18.3.13 将脚本参数传入系统命令 167<br>18.3.14 null:命令用法 167<br>18.3.15 测试目录创建结果 168<br>18.3.16 另一个拷贝实例 169<br>18.3.17 多个if语句 169<br>18.3.18 测试和设置环境变量 169<br>18.3.19 检测最后命令状态 170<br>18.3.20 增加和检测整数值 171<br>18.3.21 简单的安全登录脚本 172<br>18.3.22 elif用法 173<br>18.3.23 使用elif进行多条件检测 173<br>18.3.24 多文件位置检测 174<br>18.4 case语句 175<br>18.4.1 简单的case语句 175<br>18.4.2 对匹配模式使用| 176<br>18.4.3 提示键入y或n 177<br>18.4.4 case与命令参数传递 177<br>18.4.5 捕获输入并执行空命令 178<br>18.4.6 缺省变量值 179<br>18.5 for循环 180<br>18.5.1 简单的for循环 181<br>18.5.2 打印字符串列表 181<br>18.5.3 对for循环使用ls命令 181<br>18.5.4 对for循环使用参数 182<br>18.5.5 使用for循环连接服务器 183<br>18.5.6 使用for循环备份文件 183<br>18.5.7 多文件转换 183<br>18.5.8 多sed删除操作 184<br>18.5.9 循环计数 184<br>18.5.10 for循环和本地文档 184<br>18.5.11 for循环嵌入 185<br>18.6 until循环 186<br>18.6.1 简单的until循环 186<br>18.6.2 监视文件 187<br>18.6.3 监视磁盘空间 187<br>18.7 while循环 188<br>18.7.1 简单的while循环 188<br>18.7.2 使用while循环读键盘输入 188<br>18.7.3 用while循环从文件中读取数据 189<br>18.7.4 使用IFS读文件 189<br>18.7.5 带有测试条件的文件处理 190<br>18.7.6 扫描文件行来进行数目统计 191<br>18.7.7 每次读一对记录 193<br>18.7.8 忽略#字符 193<br>18.7.9 处理格式化报表 194<br>18.7.10 while循环和文件描述符 196<br>18.8 使用break和continue控制循环 197<br>18.8.1 break 197<br>18.8.2 跳出case语句 197<br>18.8.3 continue 197<br>18.8.4 浏览文件行 198<br>18.9 菜单 199<br>18.10 小结 201<br>第19章 shell函数 202<br>19.1 在脚本中定义函数 203<br>19.2 在脚本中使用函数 203<br>19.3 向函数传递参数 203<br>19.4 从调用函数中返回 203<br>19.5 函数返回值测试 204<br>19.6 在shell中使用函数 204<br>19.7 创建函数文件 204<br>19.8 定位文件 205<br>19.9 检查载入函数 205<br>19.10 执行shell函数 205<br>19.10.1 删除shell函数 206<br>19.10.2 编辑shell函数 206<br>19.10.3 函数举例 207<br>19.10.4 将函数集中在一起 219<br>19.11 函数调用 219<br>19.11.1 在脚本中调用函数 219<br>19.11.2 从函数文件中调用函数 220<br>19.12 定位文件不只用于函数 222<br>19.13 小结 223<br>第20章 向脚本传递参数 224<br>20.1 shift命令 225<br>20.1.1 shift命令简单用法 225<br>20.1.2 命令行输入的最后一个参数 225<br>20.1.3 使用shift处理文件转换 226<br>20.2 getopts 229<br>20.2.1 getopts脚本实例 229<br>20.2.2 getopts使用方式 231<br>20.2.3 使用getopts指定变量取值 231<br>20.2.4 访问取值方式 232<br>20.2.5 使用getopts处理文件转换 233<br>20.3 小结 235<br>第21章 创建屏幕输出 236<br>21.1 tput用法 236<br>21.1.1 字符串输出 236<br>21.1.2 数字输出 237<br>21.1.3 布尔输出 237<br>21.2 tput用法 237<br>21.2.1 设置tput命令 237<br>21.2.2 使用布尔输出 237<br>21.2.3 在脚本中使用tput 237<br>21.2.4 产生转义序列 238<br>21.2.5 光标位置 239<br>21.2.6 在屏幕中心位置显示文本 240<br>21.2.7 查找终端属性 240<br>21.2.8 在脚本中使用功能键 241<br>21.2.9 使用颜色 242<br>21.2.10 产生颜色 243<br>21.2.11 创建精致菜单 246<br>21.3 小结 251<br>第22章 创建屏幕输入 252<br>22.1 增加记录 252<br>22.2 删除记录 262<br>22.3 修改记录 266<br>22.4 查看记录 270<br>22.5 小结 273<br>第23章 调试脚本 274<br>23.1 一般错误 274<br>23.1.1 循环错误 274<br>23.1.2 典型的漏写引号 274<br>23.1.3 测试错误 274<br>23.1.4 字符大小写 275<br>23.1.5 for循环 275<br>23.1.6 echo 275<br>23.2 set命令 275<br>23.3 小结 276<br>第24章 shell嵌入命令 277<br>24.1 shell嵌入命令完整列表 277<br>24.1.1 pwd 277<br>24.1.2 set 278<br>24.1.3 times 278<br>24.1.4 type 278<br>24.1.5 ulimit 279<br>24.1.6 wait 279<br>24.2 小结 279<br>第五部分 高级shell编程技巧<br>第25章 深入讨论<< 281<br>25.1 快速创建一个文件 281<br>25.2 快速创建打印文档 281<br>25.3 自动选择菜单 282<br>25.4 自动ftp传输 283<br>25.5 访问数据库 286<br>25.6 小结 288<br>第26章 shell 工具 289<br>26.1 创建保存信息的文件 289<br>26.1.1 使用date命令创建日志文件 289<br>26.1.2 创建唯一的临时文件 290<br>26.2 信号 291<br>26.2.1 杀死一个进程 292<br>26.2.2 检测信号 293<br>26.3 trap 294<br>26.3.1 捕获信号并采取相应的行动 294<br>26.3.2 捕获信号并采取行动的另<br>一个例子 295<br>26.3.3 锁住终端 297<br>26.3.4 忽略信号 298<br>26.4 eval 300<br>26.4.1 执行含有字符串的命令 300<br>26.4.2 给每个值一个变量名 301<br>26.5 logger命令 302<br>26.5.1 使用logger命令 303<br>26.5.2 在脚本中使用logger命令 303<br>26.6 小结 305<br>第27章 几个脚本例子 306<br>27.1 pingall 306<br>27.2 backup_gen 306<br>27.3 del.lines 312<br>27.4 access.deny 313<br>27.5 logroll 316<br>27.6 nfsdown 317<br>27.7 小结 317<br>第28章 运行级别脚本 318<br>28.1 怎么知道系统中是否含有运行<br>级别目录 318<br>28.2 确定当前的运行级别 319<br>28.3 快速熟悉inittab 319<br>28.4 运行级别 320<br>28.4.1 各种运行级别 321<br>28.4.2 运行级别脚本的格式 321<br>28.4.3 安装运行级别脚本 322<br>28.5 使用inittab来启动应用程序 323<br>28.6 启动和停止服务的其他方法 324<br>28.7 小结 324<br>第29章 cgi脚本 325<br>29.1 什么是Web页面? 325<br>29.2 cgi 325<br>29.3 连接Web服务器 326<br>29.4 cgi和HTM脚本 326<br>29.4.1 基本cgi脚本 326<br>29.4.2 显示shell命令输出 328<br>29.4.3 使用SSI 330<br>29.4.4 访问计数器 330<br>29.4.5 使用一个链接来显示当前Web<br>环境变量 332<br>29.4.6 其他常用的环境变量 334<br>29.5 get和post方法简介 335<br>29.5.1 get方法 335<br>29.5.2 post方法 340<br>29.5.3 填充列表项 347<br>29.5.4 自动刷新页面 348<br>29.6 小结 349<br>附录 常用shell命令 350<br><br>

2007-08-08

LINUX与UNIX SHELL编程指南

本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。

2007-08-08

linux 系统管理白皮书

linux 系统管理白皮书<br>一整套 pdf

2007-08-08

ICTCLAS java中文分词工程

ICTCLAS 中文分词的elipse 工程

2007-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除