防止与模式(如rm
)匹配的危险命令进入 Bash 命令历史记录的最简单方法是什么?我想让它们远离当前会话的历史记录,而不仅仅是文件.bash_history
。
答案1
好吧,似乎有一些类似的问题。答案是使用:
export HISTIGNORE="rm*"
(它似乎使用 glob 语法,并且可以通过冒号分隔给出多个模式:
)
另一种方法是设置:
export HISTCONTROL=ignorespace
这将导致 Bash 将从历史记录中保留所有以空格开头的命令。所以如果你能养成打字的习惯空间- rm
-任何这会工作得很好。
为了保留两者空间- 历史记录中的命令和重复命令,您可以执行以下操作:
export HISTCONTROL=ignoreboth
也可以同时使用HISTIGNORE
和HISTCONTROL
。