防止危险命令进入 bash 历史记录

防止危险命令进入 bash 历史记录

防止与模式(如rm)匹配的危险命令进入 Bash 命令历史记录的最简单方法是什么?我想让它们远离当前会话的历史记录,而不仅仅是文件.bash_history

答案1

好吧,似乎有一些类似的问题。答案是使用:

export HISTIGNORE="rm*"

(它似乎使用 glob 语法,并且可以通过冒号分隔给出多个模式:

另一种方法是设置:

export HISTCONTROL=ignorespace

这将导致 Bash 将从历史记录中保留所有以空格开头的命令。所以如果你能养成打字的习惯空间- rm-任何这会工作得很好。

为了保留两者空间- 历史记录中的命令和重复命令,您可以执行以下操作:

export HISTCONTROL=ignoreboth

也可以同时使用HISTIGNOREHISTCONTROL

相关内容