更改 .sqlite_history 文件的位置

Mar*_*ter 2 environment-variables home sqlite

sqlite3将命令历史存储在 中.sqlite_history,默认情况下创建于:

$HOME/.sqlite_history
Run Code Online (Sandbox Code Playgroud)

如何将此位置更改为其他位置?

这是可能的,例如mysql,我可以在其中定义环境变量

MYSQL_HISTFILE=/path/to/whatever/file 
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何相应的环境变量 sqlite3

export SQLITE_HISTFILE=/tmp/history 
Run Code Online (Sandbox Code Playgroud)

没有效果。我发现了一个帖子,其中有人问同样的问题,但没有有用的答案中给出。

Hoo*_*oov 6

从 3.25.3 版本开始,您可以简单地设置 SQLITE_HISTORY 来更改历史文件名,就像 mattmc3 写的那样。在之前的版本中,它在 shell.c(版本 3.14.1)的第 5576 行硬编码:

sqlite3_snprintf(nHistory, zHistory,"%s/.sqlite_history", zHome);
Run Code Online (Sandbox Code Playgroud)

因此,要更改它,该线程中提到的其他选项之一编辑源代码并重新编译。