我找不到sqlite3
创建的命令历史记录。
我有Windows
和Cygwin
两个版本。
使用Windows二进制文件,我可以使用向上/向下箭头查看以前的命令,甚至是以前运行的命令。但我找不到文件.sqlite_history
。This的回答建议它应该在主目录中,但我在那里找不到它。我有一个.sqliterc
,所以我知道它是正确的目录。
使用Cygwin二进制文件时,我根本无法获取历史记录。看起来历史根本没有被拯救?
在documentation page上,我根本找不到任何关于历史的提法。
2条答案
按热度按时间zkure5ic1#
对于Windows控制台程序,命令历史记录由Windows控制台本身处理。对于不同的程序和不同的控制台会话,有单独的历史记录缓冲区,默认情况下,这些缓冲区不会存储在任何地方。但是,您可以使用
doskey
tool手动管理它们。Cygwin使用Windows管道来模拟Unix
tty
设备;这通常会导致程序无法检测到它们正在控制台中运行。尝试从Cygwin外壳和Windows外壳运行该程序。nsc4cvqm2#
SQLITE_HISTORY环境变量(如果存在)指定命令行编辑历史文件的名称
要重复最后一个命令,只需按Ctrl键,搜索较旧的命令-使用↑+R快捷键。历史记录搜索查找查询比再次键入更快
默认情况下,SQLite将历史文件存储在用户的主目录中,并以纯文本形式将其命名为
.sqlite_history
,因此您可以在您最喜欢的editor中查看它。如果您希望将其保存在其他位置,请在SQLITE_HISTORY
环境变量中指定完整路径。来源:https://antonz.org/sqlite-history例如: