2017-06-19 115 views
1

我找不到由sqlite3創建的命令歷史記錄。缺少sqlite3歷史文件

我有WindowsCygwin版本。

使用Windows二進制文件,我可以使用向上/向下箭頭查看以前的命令,即使是以前的命令運行。但我無法找到文件.sqlite_historyThis答案建議它應該在主目錄中,但我在那找不到它。我確實有一個.sqliterc,所以我知道這是正確的目錄。

使用Cygwin二進制文件,我無法讓歷史記錄工作。看來歷史根本沒有保存?

關於documentation page我根本找不到任何關於歷史的提及。

回答

1

對於Windows控制檯程序,命令歷史由Windows控制檯本身處理。對於不同的程序和不同的控制檯會話有單獨的歷史緩衝區,這些緩衝區默認情況下不存儲在任何地方。但是,您可以使用doskey tool手動管理它們。

Cygwin使用Windows管道模擬Unix tty設備;這通常會導致程序未檢測到它們在控制檯中運行。嘗試從Cygwin shell和Windows shell中運行程序。

+0

從'cmd.exe'我從'Cygwin'' xterm' /'tty'運行'sqlite3'的Windows構建,我正在運行'Cygwin'構建。 我懷疑Windows控制檯會保存不同的調用歷史記錄,這是我在Windows上看到的。 我曾嘗試從cmd.exe和bash的Windows版本運行Cygwin版本,它們都沒有生成歷史文件。 –

+0

'cmd.exe'只是一個在控制檯中運行的程序。請參閱我鏈接到的文檔中的「在程序中使用doskey」一節。 –

+0

謝謝CL。我不確定你是否理解我的問題。正如我之前寫的,我確實在Windows上獲得了持久的歷史記錄,但我無法弄清楚它存儲的位置。所以我沒有看到doskey的重點。我會離開你添加標籤,但我的問題不是關於Windows控制檯,也不是關於通用輸入歷史記錄,我特別感興趣的是生成和定位sqlite3歷史文件 –