BipedalShark Asked: 2020-09-23 06:38:17 +0800 CST2020-09-23 06:38:17 +0800 CST 2020-09-23 06:38:17 +0800 CST 反向搜索历史没有找到预期的命令 772 Ctrl今天在打开一个 bash 终端时,我尝试通过-从我的 bash 历史记录中找到一个常用命令r。令我惊讶的是,它没有被发现。检查后~/.bash_history,我在几行上看到了该命令的实例。命令历史记录是否无法通过实时检查文件或针对缓存副本来工作? bash history 2 个回答 Voted Best Answer BipedalShark 2020-09-23T06:45:40+08:002020-09-23T06:45:40+08:00 事实证明,存在比我意识到的更多细微差别:HISTFILESIZE确定保存在 中的最大行数.bash_history,同时HISTSIZE确定~/.bash_history加载到可搜索缓存中的行数。增加HISTSIZE匹配后HISTFILESIZE,我能够通过Ctrl-找到命令r。 Hopping Bunny 2020-09-25T09:46:32+08:002020-09-25T09:46:32+08:00 除此之外(HISTFILESIZE),一行不会出现在历史记录中还有一个原因:前导空格。如果你开始一个前面有空格的命令,如下所示: $ ls -l $ ls -l(开头有多余的空格) 那么后者就不会出现在历史上。相关,这是我的 .bashrc 的样子: .bashrc:HISTCONTROL=ignoreboth .bashrc:export HISTSIZE=100000 .bashrc:export HISTFILESIZE=100000 .bashrc:export HISTCONTROL=ignoredups:erasedups .bashrc:export HISTTIMEFORMAT="%d/%m/%y %T " 高温高压
事实证明,存在比我意识到的更多细微差别:
HISTFILESIZE
确定保存在 中的最大行数.bash_history
,同时HISTSIZE
确定~/.bash_history
加载到可搜索缓存中的行数。增加HISTSIZE
匹配后HISTFILESIZE
,我能够通过Ctrl-找到命令r。除此之外(HISTFILESIZE),一行不会出现在历史记录中还有一个原因:前导空格。如果你开始一个前面有空格的命令,如下所示:
$ ls -l
$ ls -l
(开头有多余的空格)那么后者就不会出现在历史上。相关,这是我的 .bashrc 的样子:
高温高压