Closed. This question is off-topic。它当前不接受答案。












想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




Ubuntu中,每当我打开几个终端时,我都会关闭当前 session 并打开一个新 session ,在这些终端中键入的命令的历史记录将不会显示在history中。只会显示一个这样的终端的历史记录。
history到底能跟踪什么?

最佳答案

历史记录存储在HISTFILE指定的文件中。
您可以在历史记录手册(man history)中找到历史记录保留的信息:

typedef struct _hist_entry {
    char *line;
    char *timestamp;
    histdata_t data;
} HIST_ENTRY;
对于bash,通常将HISTFILE变量设置为.bash_history,这对于所有shell都是通用的。
看看这个不错的历史指南,了解更多技巧:
The Definitive Guide to Bash Command Line History。在这里,您还可以找到hek2mgl注释的histappend参数的详细信息:

关于linux - 命令历史和多个终端的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14834786/

10-15 01:10