san*_*dyp 66 bash command-history whitespace
如果我执行一系列命令,例如:
$ ls
$ grep abc file.txt
Run Code Online (Sandbox Code Playgroud)
然后使用向上箭头键获取上一个,终端将显示最后一个cmd(这是grep
这里)
但如果我做这样的事情:
$ ls
$ grep abc file.txt
Run Code Online (Sandbox Code Playgroud)
wheregrep
前面有空格,向上按给出ls
,而不是grep
。
为什么是这样?
Hau*_*ing 75
echo $HISTCONTROL
ignoreboth
Run Code Online (Sandbox Code Playgroud)
男人猛击:
组织控制
以冒号分隔的值列表,用于控制命令在历史列表中的保存方式。如果值列表包括
ignorespace
,以空格字符开头的行不会保存在历史列表中。值ignoredups
导致匹配先前历史条目的行不被保存。的值ignoreboth
是ignorespace
and 的简写ignoredups
。