当前位置: 首页 > 面试题库 >

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

华聪
2023-03-14
问题内容

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

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

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

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


问题答案:

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



 类似资料:
  • 我需要类似于bash历史的命令历史记录。我需要在Android手机中创建一个历史文件。 有没有这样的功能 如果没有,任何人都可以将我指向中的代码,在那里它从桌面接收命令? 我可以实现同样的功能。 我尝试在Android上启用外壳历史记录,但它不适用于调用的命令。

  • 10.3 命令别名与历史命令 我们知道在早期的 DOS 年代,清除屏幕上的信息可以使用 cls 来清除,但是在 Linux 里面, 我们则是使用 clear 来清除画面的。那么可否让 cls 等于 clear 呢?可以啊!用啥方法? link file 还是什么的?别急!下面我们介绍不用 link file 的命令别名来达成。那么什么又是历史命令? 曾经做过的举动我们可以将他记录下来喔!那就是历史

  • 我们试图从Java程序调用Linux命令。我们能够从Java调用相当多的命令,包括和而没有任何问题。但是,失败。示例源代码如下: 引发的异常

  • 在gdb中,缺省是不保存历史命令的。你可以通过如下命令来设置成保存历史命令: (gdb) set history save on 但是,历史命令是缺省保存在了当前目录下的.gdb_history文件中。可以通过如下命令来设置要保存的文件名和路径: (gdb) set history filename fname 现在,我们把这两个命令放到$HOME/.gdbinit文件中: set histo

  • 问题内容: 我正在Mac OS X上使用默认的python解释器,并且+ (清除了)我以前的命令。我可以使用箭头键逐一浏览它们。但是bash shell中是否有–history选项之类的选项,可以显示您到目前为止输入的所有命令? 问题答案: 使用获得的长度,并查看每个。

  • 问题内容: 我想检查我的Linux系统何时触发了哪个命令-在哪个日期和时间。 我触发了这样的命令: 它显示了最近50条命令的历史记录,但没有显示其触发日期和时间。有谁知道该怎么做吗? 问题答案: 关于此链接,您可以通过执行以下命令使krzyk提供的第一个解决方案永久生效: