一尘不染

您可以阻止命令进入bash shell命令历史记录吗?

linux

有没有一种方法可以防止将命令添加到bash shell的命令历史记录中?

我希望能够阻止将某些“危险”命令添加到历史记录中,例如“ rm -rf ~/some/dir”,这样,通过按向上箭头以到达先前的命令,我将无法使用该命令。这样,不可能意外地重复这些命令之一。

我问的原因是,我经常使用向上箭头来访问Shell历史记录中的先前命令,并且经常使自己陷入按Enter 键的地步,因为我 认为这
是正确的命令,才意识到我将要做某事愚蠢/讨厌/危险。我不喜欢rm在外壳历史中浮现s etc 的想法,等我踩到它们!

(注意:我知道可以在HISTIGNORE中设置模式,但是可以在每个命令的基础上应用一个东西,这将是一个好习惯。除非有使用HISTIGNORE的巧妙方法来实现,否则这将是一个好习惯。我错过了吗?)


阅读 298

收藏
2020-06-03

共1个答案

一尘不染

在较新的Bash版本上,您可以简单地在命令开头添加一个空格。:)如果默认情况下不起作用,请将[\ t]
*添加到HISTIGNORE。(如评论中所述。thx)

2020-06-03