缺少SQLITE3历史文件

qco9c6ql  于 2022-11-15  发布在  SQLite
关注(0)|答案(2)|浏览(140)

我找不到sqlite3创建的命令历史记录。
我有WindowsCygwin两个版本。
使用Windows二进制文件,我可以使用向上/向下箭头查看以前的命令,甚至是以前运行的命令。但我找不到文件.sqlite_historyThis的回答建议它应该在主目录中,但我在那里找不到它。我有一个.sqliterc,所以我知道它是正确的目录。
使用Cygwin二进制文件时,我根本无法获取历史记录。看起来历史根本没有被拯救?
documentation page上,我根本找不到任何关于历史的提法。

zkure5ic

zkure5ic1#

对于Windows控制台程序,命令历史记录由Windows控制台本身处理。对于不同的程序和不同的控制台会话,有单独的历史记录缓冲区,默认情况下,这些缓冲区不会存储在任何地方。但是,您可以使用doskey tool手动管理它们。
Cygwin使用Windows管道来模拟Unix tty设备;这通常会导致程序无法检测到它们正在控制台中运行。尝试从Cygwin外壳和Windows外壳运行该程序。

nsc4cvqm

nsc4cvqm2#

SQLITE_HISTORY环境变量(如果存在)指定命令行编辑历史文件的名称
要重复最后一个命令,只需按Ctrl键,搜索较旧的命令-使用↑+R快捷键。历史记录搜索查找查询比再次键入更快
默认情况下,SQLite将历史文件存储在用户的主目录中,并以纯文本形式将其命名为.sqlite_history,因此您可以在您最喜欢的editor中查看它。如果您希望将其保存在其他位置,请在SQLITE_HISTORY环境变量中指定完整路径。来源:https://antonz.org/sqlite-history
例如:

cd ~
nano .sqlite_history

相关问题