自动清理 Bash 历史记录

700*_*are 5 bash command-history

如何自动清理 Bash 历史记录?例如

  • 从历史记录中删除可检测到的拼写错误(ls-lh未显示在 中which,因此将其删除,我的意思是输入ls -lh
  • 清理多余的空间cd  /cd /   应标准化,使它们相同。

这可以在 bash 中完成吗?也许在所有命令执行之前或进入历史记录之前对其进行过滤?

我希望我不必等到它被写入文件后再运行清理例程。这意味着在清理发生之前注销。:(

har*_*kat 1

我更愿意对发生的所有常见错误保留别名

alias ls-lh = ls -lh

使用别名来修复缺少空格的拼写错误:

alias cd..='cd ..

使用 HISTIGNORE 指定要从历史记录中忽略的所有命令。用于export HISTIGNORE="$LIST"列出您想要忽略的历史记录

还有其他几个由内置“shopt”命令控制的选项。

这里