#shell-history #shell #bash #cli

app shell-history-cleaner

清理您的bash/shell历史记录

1 个不稳定版本

0.3.1 2022年2月18日

#20#shell-history

GPL-3.0-or-later

8KB
107

关于

Shell History Cleaner 是一个简单的程序,可以为您清理 bash/shell 历史记录。

Shell 历史记录是在终端中按下 向上箭头Ctrl R(用于搜索)时看到的命令。

使用

安装 Rust/cargo。之后

cargo install --force shell-history-cleaner

shell-history-cleaner --dedup "$HISTFILE"  # remove duplicates
shell-history-cleaner --dedup --remove 'youtube-dl .*' "$HISTFILE"  # also remove video downloads

帮助

USAGE:
    shell-history-cleaner [OPTIONS] <TARGET_FILE>

ARGS:
    <TARGET_FILE>
            Target file to clean. You can use "$HISTFILE" to clean up the shell history.

OPTIONS:
    -d, --dedup
            De-duplicate lines to only keep one last occurrence of each dup.

    -r, --remove <REMOVE>
            Lines to remove. For example, 'yt-dlp.*' will remove lines starting with 'yt-dlp'.
            Can be specified multiple times.
            
            The patterns are regular expressions, assuming the whole line is matched, as defined
            here: https://docs.rs/regex/latest/regex/#syntax
            
            Another real-life example:
            '(ps aux.*|git checkout .*|git branch .*| .*|yt-dlp .*|chmod .*|echo .*|man .*)'

    -h, --help
            Print help information

有用参考资料

使您的bash历史记录无限:[链接](https://superuser.com/a/664061/162466)

实现细节

此程序将文件内容加载到内存中。如果你的历史文件是1Gb(希望不是:)请不要使用此脚本。

许可证

GPLv3或,根据您的选择,许可证的任何后续版本。
主GitLab仓库:[链接](https://gitlab.com/vn971/shell-history-cleaner)
Github镜像:[链接](https://github.com/vn971/shell-history-cleaner)

依赖项

~6.5MB
~115K SLoC