【译文】Shell 历史记录是您最好的生产力工具
💡
原文中文,约4400字,阅读约需11分钟。
📝
内容提要
本文介绍了优化shell历史记录的配置和使用,包括存储大量命令历史记录、忽略特定命令、添加ZSH选项、模糊搜索和高亮显示历史记录、键绑定和命令行搜索历史记录,以及历史记录的同步和跨工作站访问。
🎯
关键要点
- 使用 shell/终端时,历史记录可以成为个人知识库,提高工作效率。
- 本文主要针对 ZSH 和 Oh My Zsh 的配置,Bash 用户也可参考。
- 配置历史记录存储选项,包括设置 HISTFILE、HISTSIZE 和 SAVEHIST。
- 使用 HISTORY_IGNORE 忽略特定命令,避免历史记录混乱。
- 添加 ZSH 选项以优化历史记录管理,如 EXTENDED_HISTORY 和 INC_APPEND_HISTORY。
- HIST_IGNORE_SPACE 选项可避免存储包含秘密的命令。
- 启用模糊搜索插件 FZF,提高历史记录搜索效率。
- 使用 ag 命令提高模糊搜索性能,适用于大历史文件。
- 通过设置 HIST_STAMPS 格式化历史记录的时间戳。
- 使用 history 和 fc 命令有效搜索历史记录,支持行数限制。
- 使用 CTRL+R 进行基于上下文的历史滚动搜索,支持 FZF 模糊搜索。
- 可以自定义键绑定以实现经典的反向搜索功能。
- 安装 zsh-syntax-highlighting 实现命令行语法高亮显示。
- 使用 history-sync 插件在不同工作站同步历史记录,atuin.sh 是现代选择。
- 通过优化历史记录配置,提高 shell 使用效率,成为个人知识库。
➡️