.sqlite_history ファイルの場所の変更

.sqlite_history ファイルの場所の変更

sqlite3.sqlite_historyデフォルトでは、次の場所に生成されたコマンド履歴がに保存されます。

$HOME/.sqlite_history

この場所を他の場所にどのように変更できますか?

たとえばmysql、これが可能です。以下で環境変数を定義できます。

MYSQL_HISTFILE=/path/to/whatever/file 

しかし、その環境変数が見つかりません。sqlite3

export SQLITE_HISTFILE=/tmp/history 

効果はありません。私が一つ見つけた郵便はがき誰かが同じ質問をしたのに役立つ答えがありませんでした。

ベストアンサー1

バージョン 3.25.3 以降、mattmc3 が作成したように、単純に SQLITE_HISTORY を設定して履歴ファイル名を変更できます。以前のバージョンでは、shell.cの5576行(​​バージョン3.14.1)にハードコードされていました。

sqlite3_snprintf(nHistory, zHistory,"%s/.sqlite_history", zHome);

したがって、これを変更するには、このスレッドで言及されている他のオプションの1つは、ソースコードを編集して再コンパイルすることです。

おすすめ記事