我找不到sqlite3
创建的命令历史记录。
我有Windows
版本和Cygwin
版本。
使用 Windows 二进制文件,我可以使用向上/向下箭头查看以前的命令,甚至可以从以前的命令运行中查看。但是我找不到文件.sqlite_history
.这个答案表明它应该在主目录中,但我在那里找不到它。我确实有一个.sqliterc
,所以我知道它是正确的目录。
使用 Cygwin 二进制文件,我根本无法让历史记录工作。历史似乎根本没有保存?
在文档页面上,我根本找不到任何提及历史的内容。
程序,命令历史记录由 Windows 控制台本身处理。不同的程序和不同的控制台会话有单独的历史记录缓冲区,默认情况下,这些缓冲区不会存储在任何位置。但是,您可以使用doskey
工具手动管理它们。
Cygwin使用Windows管道来模拟Unix tty
设备;这通常会导致程序无法检测到它们是否在控制台中运行。尝试从 Cygwin shell 和 Windows shell 中运行该程序。
SQLITE_HISTORY环境变量(如果存在(指定命令行编辑历史记录文件的名称
要重复上一个命令,只需按 ↑ 键,搜索较旧的一 — 使用 Ctrl+R 快捷方式。历史搜索 查找查询比再次键入查询更快
默认情况下,SQLite 将历史记录文件存储在用户的主目录中并将其命名为纯文本
.sqlite_history
,因此您可以查看它在您最喜欢的编辑器中。如果您希望将其保存在其他位置,请指定SQLITE_HISTORY
环境变量中的完整路径。来源: https://antonz.org/sqlite-history
例如:
cd ~
nano .sqlite_history