通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>linux服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
利用uniread 解决 linux下的sql*plus 命令行历史回调功能

http://www.iyit.net  日期:2006-5-6 12:25:41  来源:转载  点击:
参加讨论

家知道, 在 windows 平台 命令行中的 sql*plus 有命令行历史回调的功能,在sql*plus工具下面,可以利用键盘的
"向上向下"箭头键对命令行的进行回调.而在linux上则没有该功能(虽然 shell 可以做到这一点,但是 sql*plus 不可以).
而该功能对于cli爱好者来说几乎是不可缺的,不知道为什么 oracle 不把这个功能加进来.不得而知了.

一些sql*plus 的替代产品(如 gqlplus 以及yasql)具备command-line editing 和command history的功能, 但是这
些产品的开发进度较慢--有的甚至已经停止了更新.
(参见: gqlplus http://sourceforge.net/projects/gqlplus 以及 yasql http://sourceforge.net/projects/yasql/
等 sql*plus 替代工具 ).

在网络上闲逛的时候, 发现了一个在linux下面的解决办法, 现在和大家共享.
工具叫做uniread ( http://sourceforge.net/projects/uniread/ ) ,熟悉linux下变成的朋友可能看到这个名字已经
想起了一些东西:readline . 不错,该工具就是利用gnu的readline库来完成我们的需求的.

我们先看一下对该工具的介绍:

uniread - universal readline - adds full readline support (command editing, history, etc.) to any existing
interactive command-line program. common examples are oracle's sqlplus or jython. uniread will work
on any posix platform with perl.
可以看出,该工具可以对任何既有的交互命令行程序都可提供完备的readline支持.从该站点下载源程序.目前的稳定版本是1.01.在安装该工具之前系统必须安装好perl, 此外还必须要三个工具包:

gnu readline
http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

term::readline::gnu
http://search.cpan.org/dist/term-readline-gnu/

io::tty
http://search.cpan.org/dist/io-tty/

其中gnu readline 上面的网页在我的机器上打不开(不可访问?),如果你也是同样情况,可以到
http://www.gnu.org/directory/readline.html 这个页面下载.

下载后,首先解压缩:
# tar -xzvf readline-4.3.tar.gz
进入进入到该目录中编译并安装:
# ./configure
# make
# make install

后面两个的安装: tar -zxvf ....
进入到该目录中:
# perl makefile.pl
# make
# make install

都安装完了之后,进行 uniread 的安装:
#tar -xzvf uniread-1.01.tar.gz
#cd uniread-1.01
#./configure
#make
#make install

注: 以上的命令行操作所在绝对路径为了方便而省略,你的环境肯定会和我的不同,此外,建议使用普通用户编译,然后用 root 进行
make install .

都安装完了之后
切换到oracle用户下:
$ uniread sqlplus /nolog

输出类似如下:

[uniread] loaded history (12 lines) //我的已经运行一次了,uniread 缓冲了12行history
sql*plus: release 10.1.0.2.0 - production on sat mar 6 00:23:05 2004
copyright (c) 1982, 2004, oracle. all rights reserved.
sql>

查看uniread的manual:
$man uniread

你可以做个sqlplus 的别名 ,uniread的使用是透明的,是不是很方便了? 不要忘了:这个工具是有通用性的,不止是 sql*plus
可以这样用,其他类似的命令行程序也能如此的.



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:使用pxe协议远程安装linux
下一篇:linux操作系统的安装
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
linux服务器日志管理详解(3) linux服务器日志管理详解(2) linux服务器日志管理详解(1)
在linux下设置www server(4) 在linux下设置www server(3) 在linux下设置www server(2)
在linux下设置www server(1) 设定linux web 服务器(6) 设定linux web 服务器(5)
设定linux web 服务器(4) 设定linux web 服务器(3) 设定linux web 服务器(2)
设定linux web 服务器(1) 解读linux文件权限的设置方法 linux防火墙配置基础篇
浅谈linux优化及安全配置的个人体会 linux的防火墙配置! linux下mysql完全安装使用指南
linux环境下发现并阻止系统攻击 (4) linux环境下发现并阻止系统攻击 (3) linux环境下发现并阻止系统攻击 (2)
linux环境下发现并阻止系统攻击 (1) 在linux下访问mssqlserver数据库 给linux新手
最新更新 热点排行 推荐新闻
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
在linux下设置www server(2)
在linux下设置www server(1)
设定linux web 服务器(6)
设定linux web 服务器(5)
设定linux web 服务器(4)
windows2000下安装apache php4 mysql 
书写linux下自己的shellcode
iis的使用                          
windows 2000下安装php4及mysql大揭密
redhat局域网安装的解决办法
qq珊瑚虫外挂4.0版本发布!
新开放qq免费挂级网站
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
摄影后期系列一:1分钟为数码相片去红眼
流金岁月!cpu历史上最难忘的十个第一
教您显示器亮度对比度的调节
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机的n种快速方法
qq挂机说明
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息