1 个不稳定版本
0.3.1 | 2022年2月18日 |
---|
#20 在 #shell-history
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