第241217期 – atuin

第241217期 - atuin

21.4k star,又酷又强,推荐这款神奇的shell历史命令记录工具

在日常工作中,我们经常需要查看和搜索之前的命令,以便快速找到之前执行过的命令。传统的 shell 历史记录系统通常只能简单地记录命令,而 Atuin 则提供了一个更强大、更灵活的解决方案。

该工具适合这些shell环境:zsh、bash、fish、nushell、xonsh

Atuin简介

Atuin 是一个旨在替代现有 shell 历史记录的项目,它将 shell 历史记录存储在 SQLite 数据库中,并记录命令的额外上下文。这个项目不仅提供了一个强大的搜索界面,还支持在多台机器之间同步历史记录,且同步过程是完全加密的。

Atuin 的核心功能是替代传统的 shell 历史记录系统。传统的 shell 历史记录通常只是简单地记录命令,而 Atuin 则通过 SQLite 数据库存储这些记录,并附加了更多的上下文信息,如命令的退出代码、执行时间、当前工作目录等。这使得用户可以更方便地搜索和管理他们的命令历史。

项目特点

  1. 全屏历史搜索界面:通过重新绑定 ctrl-rup 键,用户可以在全屏界面中搜索历史记录。
  2. SQLite 数据库存储:将 shell 历史记录存储在 SQLite 数据库中,提供更强大的数据管理能力。
  3. 加密同步:支持在多台机器之间同步历史记录,且同步过程是完全加密的,确保数据安全。
  4. 多终端支持:同一历史记录可以在不同的终端、会话和机器之间共享。
  5. 详细记录:记录命令的退出代码、当前工作目录、主机名、会话、命令执行时间等信息。
  6. 统计功能:可以计算诸如“最常用命令”等统计数据。
  7. 快速跳转:通过 Alt-<num> 快速跳转到之前的命令。
  8. 多模式过滤:通过 ctrl-r 切换过滤模式,可以仅搜索当前会话、当前目录或全局历史记录。
  9. 命令执行和编辑:在搜索界面中按 Enter 执行命令,按 Tab 编辑命令。

快速开始

要快速开始使用 Atuin,可以按照以下步骤操作:

  1. 安装 Atuin
    curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
    
  2. 注册并设置同步
    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
  1. 重启 shell
    exec $SHELL
    

安全性

Atuin 的同步过程是完全加密的,即使是 Atuin 的服务器也无法访问你的数据。

通过这些特点和功能,Atuin 为用户提供了一个强大且安全的 shell 历史记录管理工具,使得命令历史的管理和搜索变得更加高效和便捷。


© 版权声明

相关文章