21.4k star,又酷又强,推荐这款神奇的shell历史命令记录工具
在日常工作中,我们经常需要查看和搜索之前的命令,以便快速找到之前执行过的命令。传统的 shell 历史记录系统通常只能简单地记录命令,而 Atuin 则提供了一个更强大、更灵活的解决方案。
该工具适合这些shell环境:zsh、bash、fish、nushell、xonsh
Atuin简介
Atuin 是一个旨在替代现有 shell 历史记录的项目,它将 shell 历史记录存储在 SQLite 数据库中,并记录命令的额外上下文。这个项目不仅提供了一个强大的搜索界面,还支持在多台机器之间同步历史记录,且同步过程是完全加密的。
Atuin 的核心功能是替代传统的 shell 历史记录系统。传统的 shell 历史记录通常只是简单地记录命令,而 Atuin 则通过 SQLite 数据库存储这些记录,并附加了更多的上下文信息,如命令的退出代码、执行时间、当前工作目录等。这使得用户可以更方便地搜索和管理他们的命令历史。
项目特点
- 全屏历史搜索界面:通过重新绑定
ctrl-r
和up
键,用户可以在全屏界面中搜索历史记录。 - SQLite 数据库存储:将 shell 历史记录存储在 SQLite 数据库中,提供更强大的数据管理能力。
- 加密同步:支持在多台机器之间同步历史记录,且同步过程是完全加密的,确保数据安全。
- 多终端支持:同一历史记录可以在不同的终端、会话和机器之间共享。
- 详细记录:记录命令的退出代码、当前工作目录、主机名、会话、命令执行时间等信息。
- 统计功能:可以计算诸如“最常用命令”等统计数据。
- 快速跳转:通过
Alt-<num>
快速跳转到之前的命令。 - 多模式过滤:通过
ctrl-r
切换过滤模式,可以仅搜索当前会话、当前目录或全局历史记录。 - 命令执行和编辑:在搜索界面中按
Enter
执行命令,按Tab
编辑命令。
快速开始
要快速开始使用 Atuin,可以按照以下步骤操作:
- 安装 Atuin:
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
- 注册并设置同步:
atuin register -u <USERNAME> -e <EMAIL> atuin import auto atuin sync
上述操作会同步到官方默认的存储,建议仅离线,如下操作
bash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)
atuin import auto
- 重启 shell:
exec $SHELL
安全性
Atuin 的同步过程是完全加密的,即使是 Atuin 的服务器也无法访问你的数据。
通过这些特点和功能,Atuin 为用户提供了一个强大且安全的 shell 历史记录管理工具,使得命令历史的管理和搜索变得更加高效和便捷。
© 版权声明
文章版权归作者所有,未经允许请勿转载。