2017-06-19 27 views
1

sqlite3で作成されたコマンド履歴が見つかりません。sqlite3履歴ファイルがありません

私はWindowsCygwinの両方のバージョンを持っています。

Windowsのバイナリを使用して、上の/下の矢印を使用して前のコマンドを表示することができます。しかし、私はファイル.sqlite_historyを見つけることができません。 This答えがホームディレクトリにあるはずだと示唆していますが、私はそこで見つけることができません。私は.sqlitercの作業をしていますので、正しいディレクトリであることがわかります。

Cygwinバイナリを使用すると、私は履歴をまったく動作させることができません。歴史は全く保存されていないようですね?

documentation pageには、私は歴史の言及を全く見つけることができません。

答えて

1

Windowsコンソールプログラムの場合、コマンド履歴はWindowsコンソール自体で処理されます。異なるプログラムと異なるコンソールセッション用に別々のヒストリバッファがあり、これらのバッファはデフォルトではどこにも格納されません。ただし、doskey toolを使用して手動で管理することができます。

CygwinはWindowsパイプを使用してUnix ttyデバイスをエミュレートします。これにより、プログラムでコンソールで実行されていることが検出されなくなることがよくあります。 CygwinシェルとWindowsシェルの両方からプログラムを実行してみてください。

+0

'cmd.exe 'から、' Cygwin'から 'sqlite3'の' Windows'ビルドを実行しています。 'xterm' /' tty'私は 'Cygwin'ビルドを実行しています。 Windowsのコンソールは、Windowsで表示されているさまざまな呼び出しで履歴を保持するとは思えません。 私は、cmd.exeとWindows版のCygwin版をbashから実行しようとしましたが、いずれも履歴ファイルを生成しませんでした。 –

+0

'cmd.exe'はコンソールで実行されている単なるプログラムです。リンク先のドキュメントの「プログラム内のdoskeyの使用」の節を参照してください。 –

+0

CLに感謝します。あなたが私の問題を理解しているかどうかはわかりません。前に書いたように、私はWindows上で永続的な履歴を取得しますが、どこに格納されているのかわかりません。だから私はdoskeyの点を見ていない。私はあなたにタグを追加したままにしますが、私の質問はWindowsコンソールや汎用入力履歴についてではなく、特にsqlite3履歴ファイルの生成と検索に興味があります –