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是ignorespaceand 的简写ignoredups。
| 归档时间: |
|
| 查看次数: |
17127 次 |
| 最近记录: |