在linux 下使用sqlite3不可以使用上下左右方向键前后左右翻转移动,每句命令也不可以往前或往后修改,这样做有些难受,网上查询,可以使用rlwrap 解决这个问题
1.先到rlwrap官网( http://utopia.knoware.nl/~hlub/uck/rlwrap)下载rlwrap工具
[zzx@localhost 3rdparty]$ cd rlwrap-0.30
[zzx@localhost rlwrap-0.30]$ ./configure
则还需要安装:readline
[zzx@localhost rlwrap-0.30]$ yum -y install readline*
关联包:
ncurses-devel-5.7-3.20090208.el6.x86_64
readline-devel-6.0-4.el6.x86_64
readline-static-6.0-4.el6.x86_64
readline-static-6.0-4.el6.x86_64
readline-devel-6.0-4.el6.x86_64
ncurses-devel-5.7-3.20090208.el6.x86_64
那如果这些包安装失败,可以到官网上找这些包下载独立安装,安装无误后,在一次尝试:
[zzx@localhost rlwrap-0.30]$ ./configure
没有任何错误后 make
[zzx@localhost rlwrap-0.30]$ make
[zzx@localhost rlwrap-0.30]$ sudo make install
至此rlwrap工具安装成功,键入rlwrap 后能看到相应提示;
2.使用rlwrap 工具:
输入 rlwrap 后跟 sqlite3,sqlite3后面的参数和平常的一样,不一样的地方就是多了前缀,多了rlwrap;
[zzx@localhost ~]$ rlwrap sqlite3
SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>
2.1 rlwrap 工具后续处理:
现在 rlwrap 已经可以正常使用了,但每次在sqlite3上使用rlwrap 都要加前缀,可以在Linux用户的.bash_profile 下定义别名解决这个问题:
[zzx@localhost ~]$ vim ~/.bash_profile
添加:
alias sqlite3='rlwrap sqlite3'
[zzx@localhost ~]$ source ~/.bash_profile
这样以后使用sqlite 就不用再加rlwrap了;
从此方向键的就可以使用了,不用再担心输错和找不到前几次历史命令了。
OK!!