关闭终端后未保存Bash历史记录


40

我最近用Ubuntu Gnome(Gnome DE随附)替换了Ubuntu 14.04安装。但是我注意到,一旦关闭终端会话,就不会保存bash历史记录。一旦我关闭了一个终端会话并打开一个新的会话,然后运行命令history,除了history命令本身,它不会显示其他任何内容。有什么办法解决这个问题?

谢谢


你知道了吗?如果不是,请将您的个人资料/ rc粘贴在此处以进行审查。
JBallin

Answers:


66

您的.bash_history可能不属于您的用户。检查文件的权限,如果您不是所有者,请更改它:

sudo chown yourusername:yourusername ~/.bash_history

4
为我工作。很好奇那是怎么发生的
Klik

3
同样在这里。我也想知道为什么会这样?
克里斯(Chris)

1
您是否也应该使用来设置组sudo chown yourusername:yourusername ~/.bash_history
帽子的家伙

Boombaa!我从故事中得出这样的寓意:“当这种基本功能失效(默认情况下为ON)时,最有可能的原因是著名的“权限:问题。” :)
Peter

18

第一类跟随命令

shopt -s

检查天气histappend命令是“开”还是“关”如果关闭,则键入以下命令以附加历史记录

history -a

如果要保存历史记录,并在每个新提示下运行以下命令

export PROMPT_COMMAND='history -a'

欲了解更多信息,请参阅链接


histappend处于“开启”状态。无法弄清楚发生了什么。:/
Deepal

我认为某些连接到历史文件的管道已损坏,因为如果从终端历史记录中追加内容,则只有在管道破裂的情况下才能尝试修复或重新安装系统
Chinmaya B

histappend甚至没有在shopt -seven tho 的输出中列出,$HISTSIZE并且$HISTFILESIZE设置正确。理念?谢谢!
HCSF
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.