我必须认为有人问过这个问题,但我通过简单的搜索没有找到它。我确实听到其他人提到这个问题,所以我知道这不仅仅是我。 我使用的是 Linux Mint 20,定期使用终端并依靠向上和向下箭头键来访问命令历史记录。但是当我打开 sqlite3 控制台时,这些向上和向下键分别给我 ^[[A ^[[B。是否有某个配置选项可以解决这个问题?预先非常感谢!
您可以使用 rlwrap。
安装:
sudo apt install rlwrap
运行有问题的程序:
rlwrap sqlite3 <your_database.db>
长解释:https://superuser.com/questions/561087/strange-keyboard-when-using-sqlite-shell-on-linux/
在此处运行 Ubuntu 22.04.3 LTS。
我刚刚遇到了这个问题,突然我的 sqlite3 副本(版本 3.39.4 2022-09-29 15:55:41)停止允许向上箭头访问我以前的命令。
然后我记得在我的主目录中看到了一个关于 sqlite 的文件。
查看目录并找到一个名为
~/.sqlite_history
的文件
我使用 nano 打开它,发现文件中有大量插入内容。
哦,是的,我通过将它们粘贴到 sqlite3 命令控制台中来运行 80 个插入。
它一定拯救了所有这些。
我继续从
~/.sqlite_history
文件中删除这些行,并从 Nano 编辑器中保存文件。
我在正在使用的数据库上打开了 sqlite3,向上箭头键现在列出了
~/.sqlite_history
文件中显示的命令。
我尝试了一个新的
SELECT
语句,它现在也在以前使用的命令列表中。
所以,这里的重点是,也许您的
~/.sqlite_history
文件已损坏。