代码之家  ›  专栏  ›  技术社区  ›  John Bachir

为什么我的shell历史记录有时不写,我该怎么解决这个问题?

  •  0
  • John Bachir  · 技术社区  · 6 年前

    有时我的壳历史没有写下来。我认为这可能是当shell因某些信号而退出时,比如当操作系统关闭时。所以:

    1. bash和/或zsh在作为对某些信号的响应而终止时不会写出它们的历史记录,这是真的吗?
    2. 有没有一种方法可以钩住这些信号,并告诉shell仍然写历史?

    我宁愿不让它在每个命令后写历史。

    0 回复  |  直到 6 年前
        1
  •  3
  •   Sajjad Baeidi    6 年前

    您的历史命令存储在RAM中,直到您定期终止终端。然后将命令列表写入.bash_history。 如果你想在任何需要的时候写命令历史记录,请使用以下命令:

    #history -a  
    

    基于历史命令手册 -a append history lines from this session to the history file