有没有办法防止命令被添加到bash shell的命令历史记录中?

我希望能够防止某些"危险"命令被添加到历史记录中,例如"rm -rf ~/some/dir",这样我就无法通过按向上箭头来访问以前的命令.这样,就不可能意外地重复这些命令之一.

我问这个问题的原因是,我经常使用向上箭头来访问shell历史记录中以前的命令,并且经常发现自己即将按enter键,而我thought是正确的命令,但却意识到我即将做一些愚蠢/恼人/危险的事情.我不喜欢在我的shell 历史中,rm个等着我踩上go 的 idea !

(注意:我知道可以在HISTIGNORE中设置模式,但最好是可以在每个命令的基础上应用,这将成为一个好习惯.除非有一个聪明的方法使用HISTIGNORE来实现这一点,我错过了这个方法?)

推荐答案

在较新的Bash版本中,只需在命令开头添加一个空格即可.:)

Linux相关问答推荐

为什么硬编码的阿拉伯字母与Unicode代码点不具有相同的值

为什么waitpid(2)可以指定非子进程?

输出特定字符的所有列号

Rust unix 进程

什么命令用于在linux中创建或修改具有指定文件大小的多个文件

最小的 x86_64 Hello World ELF 二进制文件是什么?

如何使用换行符或制表符或空格 grep 多行字符串

如何在makefile中包含静态库

DMA 和内存映射 IO 有什么区别?

使用 shell 脚本获取 MAC 地址

argv的编码是什么?

通过 VM 的 Centos - 镜像列表中没有 URL

错误:ld.so:无法预加载对象 LD_PRELOAD:忽略

C++:使用 longjmp 和 setjmp 安全吗?

linux中netstat和ss的区别?

UNIX `time` 命令对于基准测试是否足够准确?

如何为 Git 命令设置自动完成功能?

如何使用 sed 通过灵活的键和值更改我的配置文件?

find -name "*.xyz" -o -name "*.abc" -exec 对所有找到的文件执行,而不仅仅是指定的最后一个后缀

将 BlueZ Stack 用作外设(广告商)