wim*_*wim 40 bash gnome-terminal history bashrc
据我了解,当终端退出时,历史文件会更新。但有时我的电脑崩溃了,终端没有干净地退出,然后我从我的历史记录中丢失了那些令人讨厌的命令。我怎样才能让它立即刷新,这样即使我的计算机出现故障,条目仍然会出现在那里?目前我正在使用这种解决方法,但我觉得应该有更好的方法。
我在 Ubuntu 12.10 上使用 gnome-terminal。
kqw*_*kqw 48
对“如何手动保存终端历史记录?”问题的最简单、有效的答案:
history -a
Run Code Online (Sandbox Code Playgroud)
也可能值得考虑切换到 zsh,它具有setopt inc_append_history
(“在执行之前保存每个命令”)。
这个问题也很重要:是否可以立即写入 .bash_history ?
小智 27
手动将 bash 历史记录保存到文件:
history -w ~/history.txt
vim ~/history.txt
Run Code Online (Sandbox Code Playgroud)
它将历史记录导出到一个名为 history.txt 的文件中。然后您可以使用您喜欢的编辑器查看它。
答案复制自http://tech.karbassi.com/2007/01/14/view-and-change-bash-history/
Kev*_*wen 19
您从超级用户站点提供的链接中的答案不一定被视为history
命令默认行为的“解决方法” 。bash shell 有一些理智的、开箱即用的默认行为。
我强烈建议阅读如何避免丢失任何历史记录?解释这些修改history
正在做什么。此外,还有一些合理的问题需要注意,为什么这不是history
命令的默认行为。
性能 - 由于您使用 保存每个窗口中的每个命令history -a
,.bash_history
文件可能会变得非常大并且需要更多资源来加载 bash shell。这可能会导致更长的启动时间(对于您的终端会话,而不是整个系统启动本身。)。
组织 -(来自上面的文章)“同时交互式 shell(对于给定用户)的历史命令将交织在一起。因此,由于它们是在单个 shell 中执行的,因此历史不能保证命令的顺序列表。”
如果您担心进一步保护 bash shell 和 . bash_history
文件通过审计,看看这篇文章:如何记录历史或“安全” bash 以防止历史删除?
有时(例如系统不稳定或电源故障),我发现以下命令很有用。
将以下行添加到您的~/.bashrc
文件中:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Run Code Online (Sandbox Code Playgroud)
请务必.bashrc
使用以下命令获取文件source ~/.bashrc
归档时间: |
|
查看次数: |
86628 次 |
最近记录: |