在 Linux 中,最简单的方法是在命令前添加一个空格,大多数 shell 配置默认不会记录以空格开头的命令:
ls -la
注意命令前有一个空格。
设置 HISTCONTROL 环境变量来控制哪些命令会被记录:
export HISTCONTROL=ignorespace:ignoredups
临时禁用 shell 的历史功能:
set +o history
# 执行不想被记录的命令
set -o history
设置 HISTIGNORE 环境变量来指定不记录的命令模式:
export HISTIGNORE="ls*:cd*:clear:history"
使用 history 命令删除特定的历史记录:
history -d [行号]