有没有一种方法可以防止将命令添加到bash shell的命令历史记录中?
我希望能够阻止将某些“危险”命令添加到历史记录中,例如“ rm -rf ~/some/dir”,这样,通过按向上箭头以到达先前的命令,我将无法使用该命令。这样,不可能意外地重复这些命令之一。
rm -rf ~/some/dir
我问的原因是,我经常使用向上箭头来访问Shell历史记录中的先前命令,并且经常使自己陷入按Enter 键的地步,因为我 认为这 是正确的命令,才意识到我将要做某事愚蠢/讨厌/危险。我不喜欢rm在外壳历史中浮现s etc 的想法,等我踩到它们!
rm
(注意:我知道可以在HISTIGNORE中设置模式,但是可以在每个命令的基础上应用一个东西,这将是一个好习惯。除非有使用HISTIGNORE的巧妙方法来实现,否则这将是一个好习惯。我错过了吗?)
在较新的Bash版本上,您可以简单地在命令开头添加一个空格。:)如果默认情况下不起作用,请将[\ t] *添加到HISTIGNORE。(如评论中所述。thx)