为什么命令以空格开头而不显示在bash历史记录中?

提姆

在bash中,当我使用Ctrl-R检索上一个命令时,为什么该命令以空格开头时却不起作用?我可以使其与以前的命令相匹配吗?

$  date
Fri Nov 23 ... 2018
(failed reverse-i-search)` date': cd database/
安德科兹

检查HISTCONTROL环境变量的值如果值包含ignorespaceignoreboth,则任何以空格开头的命令都不会添加到命令历史记录中。

来自man bash

HISTCONTROL:用冒号分隔的值列表,用于控制如何在历史记录列表中保存命令。如果值列表包含ignorespace,则以空格字符开头的行不会保存在历史记录列表中。忽略的值将导致不保存与上一个历史记录条目匹配的行。ignoreboth的值是ignorespace和ignoreups的简写。擦除值的值导致在保存该行之前,将与当前行匹配的所有先前的行从历史记录列表中删除。不在上面列表中的任何值都将被忽略。如果未设置HISTCONTROL或不包含有效值,则由外壳解析器读取的所有行都将存储在历史记录列表中,但要遵循HISTIGNORE的值。多行复合命令的第二行和后续行未经过测试,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能通过此循环从bash历史记录中删除多个条目

为什么Bash历史记录中的某些行变为“ *”?

提交显示在历史记录中,更改不在文件中,也不显示在单个文件的提交历史记录中

为什么此两行bash提示会弄乱命令历史记录

在正常模式下,为什么q:会显示命令历史记录?

如何防止以PowerShell中的空格开头的保存输入历史记录?

为什么“调用历史记录”挂在powershell中?

为什么Bash历史记录不记录此命令?

为什么分支名称未显示在git历史记录中?

为什么删除bash历史记录还不够?

历史记录不显示为sudo用户

zsh中的命令历史记录

zsh中的命令历史记录

如何使用bash历史记录使用历史记录中的参数运行命令?

为什么历史记录和.bash_history不同,如何删除历史记录中的条目?

OpenFileDialog在下拉列表中不显示任何历史记录

为什么提交历史记录时GitHub不显示文件历史记录?

删除历史记录文件后,为什么在历史记录中仍然有较旧的命令?

在bash历史记录中搜索已键入的命令

从Bash历史记录中删除条目时,为什么会出现错误?

我用`history -c`清除历史记录,为什么第一个命令ID不是以`1`开头?

使用 !bash历史记录检索以数字开头的命令?

当我粘贴命令而不是键入命令时,为什么未将其添加到历史记录中

为什么在freebsd历史记录中我看到带有*的命令,但从未执行?

为什么找不到事件字符串命令,它在历史记录中的位置?

当它以空格开头时,是否可以从zsh shell历史记录中删除先前的命令?

脚本中的Bash历史记录:`!#:*`

bash 历史记录未记录失败或错误的命令

Visual Studio 不显示 git 历史记录