首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改.sqlite_history文件的位置

更改.sqlite_history文件的位置
EN

Unix & Linux用户
提问于 2016-08-31 06:28:22
回答 2查看 1.7K关注 0票数 2

sqlite3将命令历史记录存储在.sqlite_history中,默认情况下,该历史记录是在以下内容中创建的:

代码语言:javascript
复制
$HOME/.sqlite_history

我怎么才能把这个地方改到别的地方呢?

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

代码语言:javascript
复制
MYSQL_HISTFILE=/path/to/whatever/file 

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

代码语言:javascript
复制
export SQLITE_HISTFILE=/tmp/history 

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

EN

回答 2

Unix & Linux用户

发布于 2016-08-31 12:35:43

列出一些可能的替代方案,

  1. 使~/.sqlite_history成为指向另一个文件的符号链接。
  2. 只需运行HOME=/tmp sqlite3就可以让程序在/tmp/.sqlite_history中保存历史记录,尽管这假设您不需要命令环境中的真正主目录。
  3. 编辑二进制文件,用相同字节数的另一个字符串替换由Hoov找到的字符串"%s/.sqlite_history",例如"/tmp/sqlitehistory":sed /tmp/.sqlite 3 cmp -l /usr/bin/.sqlite 3/tmp/.sqlite 3#检查没有额外的差异chmod +x /tmp/sqlite3 /tmp/sqlite3
  4. 使用我在另一个问题中提出的LD_PRELOAD 希姆open()调用期间将一个文件名(在这种情况下为"/tmp/adb.log")更改为另一个文件名。
票数 3
EN

Unix & Linux用户

发布于 2018-11-26 03:14:01

截至2018年10月10日,为了解决这一问题,增加了似乎是一个新的变量$SQLITE_HISTORY

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/306890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档