<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; rlwrap</title>
	<atom:link href="http://www.dbainfo.net/tag/rlwrap/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>在linux上进行上、下键查找历史命令的工具：rlwrap</title>
		<link>https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm</link>
		<comments>https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm#comments</comments>
		<pubDate>Tue, 01 Mar 2011 11:17:48 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[rlwrap]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=664</guid>
		<description><![CDATA[在使用linux上的一些交互式程序（比如：isql，dbisql，sqlplus）的时候，想像windows上的命令提示符那样进行上、下键查找曾经敲过的命令。 但是很可能会显示 ^[[A&#160; ^[[H等字符。使用的连接工具如果配置不合适的话，退格键(BACKSPACE)都不能用。 rlwrap就是解决上述问题的好工具。下面主要以CentOS为主介绍rlwrap的安装过程。 可以从这里下载rlwrap-0.37.tar.gz 安装包。 先装上一些安装rpm 一:安装readline 由于rlwrap依赖readline包，我们先安装readline和readline-devel包。CentOS的OS的安装光盘里提供了readline、readline-devel包. [root@oracle11g ~]# rpm -Uvh readline* error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm #readline-develp包依赖于libtermcap-devel！ [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm [root@oracle11g ~]# rpm -Uvh readline* package readline-5.1-1.1 is already installed [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm 如果配置yum源的话，不用执行上面命令，可以直接执行：yum install readline-devel 二:安装rlwrap [root@oracle11g ~]# tar -zxvf rlwrap-0.37.tar.gz [root@oracle11g ~]# [...]]]></description>
			<content:encoded><![CDATA[<p>在使用linux上的一些交互式程序（比如：isql，dbisql，sqlplus）的时候，想像windows上的命令提示符那样进行上、下键查找曾经敲过的命令。</p>
<p>但是很可能会显示 ^[[A&nbsp; ^[[H等字符。使用的连接工具如果配置不合适的话，退格键(BACKSPACE)都不能用。</p>
<p>rlwrap就是解决上述问题的好工具。下面主要以CentOS为主介绍rlwrap的安装过程。</p>
<p>可以从这里<a href="http://files.cnblogs.com/killkill/rlwrap-0.30.tar.gz.zip">下载</a><a href="http://utopia.knoware.nl/%7Ehlub/uck/rlwrap/rlwrap-0.37.tar.gz">rlwrap-0.37.tar.gz</a> 安装包。</p>
<div>先装上一些安装rpm</div>
<div><strong>一:安装readline</strong></p>
<div>由于rlwrap依赖readline包，我们先安装readline和readline-devel包。CentOS的OS的安装光盘里提供了readline、readline-devel包.</p>
<div class="mycode">
<pre>[root@oracle11g ~]# rpm -Uvh readline*
error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
#readline-develp包依赖于libtermcap-devel！
[root@oracle11g ~]# rpm -Uvh<span style="color:#00f;"> libtermcap-devel-2.0.8-46.1.i386.rpm</span>
[root@oracle11g ~]# rpm -Uvh readline*
package readline-5.1-1.1 is already installed
[root@oracle11g ~]# rpm -Uvh<span style="color:#00f;"> readline-devel-5.1-1.1.i386.rpm
<span style="color:#f00;">如果配置yum源的话，不用执行上面命令，可以直接执行：yum install readline-devel</span>
</span></pre>
<p><span id="more-664"></span></div>
<div><strong>二:安装rlwrap</strong></div>
<div class="mycode">
<pre>[root@oracle11g ~]# tar -zxvf rlwrap-0.37.tar.gz
[root@oracle11g ~]# cd rlwrap-0.37
[root@oracle11g rlwrap-0.37]# ./configure
[root@oracle11g rlwrap-0.37]# make
[root@oracle11g rlwrap-0.37]# make install</pre>
</div>
<div><strong>三:方便使用rlwrap</strong></div>
<div class="mycode">
<blockquote>
<p>[root@oracle11g rlwrap-0.37]# vi /home/oracle/.bash_profile<br />
					添加<br />
					alias sqlplus=&#39;rlwrap sqlplus&#39;<br />
					alias rman=&#39;rlwrap rman&#39;<br />
					<span style="color:#00f;">alias isql=&#39;rlwrap isql&#39;<br />
					alias dbisql=&#39;rlwrap dbisql&#39;</span></p>
</blockquote>
<p>Linux下的SQL Plus,isql 终于可以像Windows下的那样使用了。</p>
<p>*********************************************************************************************************************<br />
				在SUSE Linux Enterprise Server 11 SP1上安装rlwrap的过程如下：</p>
<p>				<strong>一:编译安装readline</strong><br />
				由于rlwrap依赖readline包，我们先安装readline包。readline包下载地址：<a href="ftp://ftp.gnu.org/gnu/readline/readline-6.3.tar.gz" target="_blank">ftp://ftp.gnu.org/gnu/readline/readline-6.3.tar.gz</a></p>
</p></div>
</p></div>
</div>
<blockquote>
<p>#tar xf readline-6.3.tar.gz<br />
		#cd readline-6.3/<br />
		#./configure<br />
		#make<br />
		#make install</p>
</blockquote>
<p><strong>二:安装rlwrap</strong><br />
	安装完readline后就可以安装rlwrap了。</p>
<blockquote>
<p>#tar -zxvf rlwrap-0.37.tar.gz<br />
		#cd rlwrap-0.37<br />
		#./configure<br />
		#make<br />
		#make install</p>
</blockquote>
<p><strong>三:方便使用rlwrap</strong><br />
	这时如果直接运行rlwrap会提示：<br />
	localhost:/tmp/rlwrap/rlwrap-0.37 # rlwrap -h<br />
	rlwrap: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory<br />
	解决方法：需要将库的路径加入到配置文件中，操作方法如下：<br />
	在/etc/ld.so.conf最后加入/usr/local/lib，执行：<br />
	#ldconfig<br />
	使配置生效。</p>
<p>	在sybase用户的home目录下（注意：非$SYBASE目录）的.bash_profile文件中添加：<br />
	alias isql=&#39;rlwrap isql&#39;<br />
	alias dbisql=&#39;rlwrap dbisql&#39;<br />
	则以后可以使用isql命令代替rlwrap isql。<br />
	&nbsp;</p>
<p>另外，在SuSE 10sp2中安装rlwrap：<a href="http://blog.csdn.net/hw_libo/article/details/6866743" target="_blank">http://blog.csdn.net/hw_libo/article/details/6866743</a></p>
<p>
	&nbsp;</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm">https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm">在linux上进行上、下键查找历史命令的工具：rlwrap</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li>2010-08-07 -- <a href="https://www.dbainfo.net/identity-sqlserver-release.htm" title="如何识别 SQL Server 的版本">如何识别 SQL Server 的版本</a> (0)</li><li>2010-12-20 -- <a href="https://www.dbainfo.net/ase-character-set-support-simplified-chinese.htm" title="Sybae ASE中支持简体中文的字符集">Sybae ASE中支持简体中文的字符集</a> (2)</li><li>2011-03-03 -- <a href="https://www.dbainfo.net/replication-server-warm-standby-sync-data-problem-maintenance-user.htm" title="Replication Server warm standby不能同步数据的一个问题解决">Replication Server warm standby不能同步数据的一个问题解决</a> (0)</li><li>2009-12-12 -- <a href="https://www.dbainfo.net/powerdesigner-patch-2ways.htm" title="PowerDesigner破解的两种方法[转]">PowerDesigner破解的两种方法[转]</a> (0)</li><li>2012-03-07 -- <a href="https://www.dbainfo.net/sybase-ase12-5-4-client-tool-sybase-central-without-installation-version.htm" title="免安装（绿色版）的ASE客户端工具Sybase Centralv4.3">免安装（绿色版）的ASE客户端工具Sybase Centralv4.3</a> (12)</li><li>2013-09-08 -- <a href="https://www.dbainfo.net/get-current-running-sql.htm" title="查看ASE v15正在执行的SQL语句内容">查看ASE v15正在执行的SQL语句内容</a> (0)</li><li>2011-08-25 -- <a href="https://www.dbainfo.net/get-free-space-of-device-and-database-allocation-prior-to-ase12-5.htm" title="ASE15.x之前版本中查看设备剩余空间以及设备上数据库分配信息的存储过程">ASE15.x之前版本中查看设备剩余空间以及设备上数据库分配信息的存储过程</a> (0)</li><li>2010-10-24 -- <a href="https://www.dbainfo.net/sybase-ase-convert-function-style-date-time-format.htm" title="Sybase ASE convert函数中的style日期时间样式">Sybase ASE convert函数中的style日期时间样式</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm" title="AIX平台上Sybase ASE数据库迁移步骤">AIX平台上Sybase ASE数据库迁移步骤</a> (0)</li><li>2011-01-24 -- <a href="https://www.dbainfo.net/ase_add_scheduled_job_by_sp_sjobcreate.htm" title="用存储过程来添加预定作业">用存储过程来添加预定作业</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/linux-keyup-keydown-histoy-cmd-rlwrap-isql-sqlplus.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
