在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!!