sqlite3将命令历史记录存储在.sqlite_history中,默认情况下,该历史记录是在以下内容中创建的:
$HOME/.sqlite_history我怎么才能把这个地方改到别的地方呢?
这是可能的,例如,在mysql中,我可以定义环境变量
MYSQL_HISTFILE=/path/to/whatever/file 但是我找不到相应的sqlite3环境变量。
export SQLITE_HISTFILE=/tmp/history 没有效果。我找到了一个帖子,有人问同样的问题,但没有给出有用的答案。
发布于 2016-08-31 12:35:43
列出一些可能的替代方案,
~/.sqlite_history成为指向另一个文件的符号链接。HOME=/tmp sqlite3就可以让程序在/tmp/.sqlite_history中保存历史记录,尽管这假设您不需要命令环境中的真正主目录。"%s/.sqlite_history",例如"/tmp/sqlitehistory":sed /tmp/.sqlite 3 cmp -l /usr/bin/.sqlite 3/tmp/.sqlite 3#检查没有额外的差异chmod +x /tmp/sqlite3 /tmp/sqlite3LD_PRELOAD 希姆在open()调用期间将一个文件名(在这种情况下为"/tmp/adb.log")更改为另一个文件名。发布于 2018-11-26 03:14:01
截至2018年10月10日,为了解决这一问题,增加了似乎是一个新的变量,$SQLITE_HISTORY。
https://unix.stackexchange.com/questions/306890
复制相似问题