带有箭头键的 SQLite 控制台命令历史记录

问题描述 投票:0回答:2

我必须认为有人问过这个问题,但我通过简单的搜索没有找到它。我确实听到其他人提到这个问题,所以我知道这不仅仅是我。 我使用的是 Linux Mint 20,定期使用终端并依靠向上和向下箭头键来访问命令历史记录。但是当我打开 sqlite3 控制台时,这些向上和向下键分别给我 ^[[A ^[[B。是否有某个配置选项可以解决这个问题?预先非常感谢!

sqlite console command-history
2个回答
1
投票

您可以使用 rlwrap。

安装:

sudo apt install rlwrap

运行有问题的程序:

rlwrap sqlite3 <your_database.db>

长解释:https://superuser.com/questions/561087/strange-keyboard-when-using-sqlite-shell-on-linux/


0
投票

在此处运行 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
文件已损坏。

© www.soinside.com 2019 - 2024. All rights reserved.