小智 40
你总是可以使用 rlwrap:
rlwrap sqlite3 database.db
Run Code Online (Sandbox Code Playgroud)
仅供参考,我刚刚检查了我的 hardy heron 安装,它的 sqlite3 确实有 readline 支持。
the*_*ega 20
我添加另一个答案,因为这是谷歌上“ ubuntu sqlite3 readline ”的第一次命中:
android SDK 安装自己的sqlite3
二进制版本。此二进制文件不提供readline
支持。如果您将 Android SDK 添加到您的路径中,这可能会让您认为您没有readline
支持,事实上,每个 Ubuntu 包都是在编译时提供readline
支持的。
另请参阅此Ubuntu 错误报告,其中描述了相同的情况。
如果尚未安装,请安装 libreadline 和 libncurses。在 Ubuntu Linux 上,通过运行以下命令进行安装:
sudo apt install libreadline-dev libncurses-dev
运行以下命令进行构建:
gcc -DSQLITE_ENABLE_FTS5 -DHAVE_READLINE shell.c sqlite3.c -lpthread -ldl -lm -lreadline -lncurses -o sqlite3
注意:您需要 -DHAVE_READLINE 和 -lreadline 和 -lncurses 才能获得 readline 功能。
将 sqlite3 二进制文件复制到 /usr/bin 或添加到您的路径。
归档时间: |
|
查看次数: |
5360 次 |
最近记录: |