为什么bash具有HISTCONTROL = ignorespace选项?


Answers:


19

我用于初始空间的一件事是,如果我希望能够重新启动以相同命令(!ls例如)开头的较旧的命令行,并且我需要能够重新执行较旧的而不是较新的命令行。

另一回我使用它的情况是(在极少数情况下)我在命令行中输入密码,而.bash_history我退出后宁可不将密码存储在文件中bash


3

除了Anthon:在历史上不仅要避免类似的命令行,而且有时需要这样做:我经常在shell中分析OpenPGP证书。这意味着控制台中将抛出15行(有时更多)。您做了几次,您的历史记录就满了。更糟糕的是:如果命令覆盖整个屏幕(bash),则历史记录将无法正常运行。命令的开始未正确显示,因此几乎无法编辑。

因此,我在历史记录中只保留了其中一个较短的命令行,而将其他命令行屏蔽了。


你应该让你的bash历史记录大小(项目或行数)无限export HISTFILESIZE=-1
altmas5

3

我宁愿不知道我玩了几次爬网

有时,我喜欢执行一次,history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail以查看我发布最多的命令。我希望看到的命令有一个排名,我觉得有趣的(喜欢的东西lssvnp4for,和cd),我感觉更好时,我看不出在该列表中的游戏。因此,当我运行不想在该列表中看到的内容时,会在其前面加上一个空格。


1
这并没有真正回答这个问题:
SLM

2
我不知道:它是变量的有效用法(它以幽默和怪异的程度表达)。已投票。
jasonwryan

你可以添加你玩到HISTIGNORE游戏,以避免让它在历史文件
有神论者
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.