Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600190
  • 博文数量: 51
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1737
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-27 13:45
文章分类

全部博文(51)

文章存档

2011年(3)

2009年(19)

2008年(29)

我的朋友

分类: LINUX

2008-03-28 11:55:25

通过Uniread 解决没有命令历史回调的功能
 
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、readline-5.2.tar.gz

wget -c

2、IO-Tty-1.07.tar.gz

wget -c http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.17a.tar.gz

3、Term-ReadLine-Gnu-1.17a.tar.gz
wget -c http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/authors/id/R/RG/RGIERSIG/IO-Tty-1.07.tar.gz

4、uniread-1.01.tar.gz
wget -c

二安装:

1、 tar -zxvf readline-5.2.tar.gz
 ./configure
 make
 make install

2、tar -zxvf IO-Tty-1.07.tar.gz
cd IO-Tty-1.07
perl Makefile.PL
make
make install

3、tar -zxvf Term-ReadLine-Gnu-1.17a.tar.gz
cd Term-ReadLine-Gnu-1.17
perl Makefile.pl
make
make install

4、tar -zxvf uniread-1.01.tar.gz
cd uniread-1.01
perl Makefile.pl
make
make install

安装前要有perl 编译器

三使用

 su - oracle

 [oracle@rac1 ~]$ uniread sqlplus /nolog
[uniread] Loaded history (6 lines)

SQL*Plus: Release 11.1.0.6.0 - Production on Fri Mar 28 11:53:17 2008

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL>

SQL> conn /as sysdba
Connected.
SQL> show parameter sga
SQL> show parameter sga 通过上下键实现回调

 这个工具是有通用性的,不止是 SQL*Plus 可以这样用,其他类似的命令行程序也能如此的.

四 FQA

 如果要删除命令行历史,可以简单的用如下操作即可:

  rm -rf .uniread/

阅读(1384) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~