2 个版本 (1 个不稳定版本)

18.4.0-beta.32024年7月29日
0.2.0 2024年6月10日

#128机器学习

Download history 198/week @ 2024-06-04 729/week @ 2024-06-11 382/week @ 2024-06-18 347/week @ 2024-06-25 270/week @ 2024-07-02 297/week @ 2024-07-09 236/week @ 2024-07-16 295/week @ 2024-07-23 445/week @ 2024-07-30

1,317 每月下载次数
用于 2 crate

MIT 许可证

365KB
8K SLoC

Text changing depending on mode. Light: 'So light!' Dark: 'So dark!'

魔法般的shell历史记录


Arm CI sponsored by Actuated

英文 | 简体中文

Atuin用SQLite数据库替换了您现有的shell历史记录,并记录了您的命令的额外上下文。此外,它还提供了通过Atuin服务器在机器之间同步历史记录的选项,并支持加密。

animated

显示退出码、持续时间、时间和命令

除了搜索UI之外,它还可以执行类似以下操作

# search for all successful `make` commands, recorded after 3pm yesterday
atuin search --exit 0 --after "yesterday 3pm" make

您可以使用我托管的服务器,或者自己托管!或者根本不使用同步。由于所有历史同步都是加密的,即使我想,我也无法访问您的数据。而且我 真的 不想这么做。

功能

  • ctrl-rup (可配置)重新绑定到全屏历史搜索UI
  • 将shell历史记录存储在sqlite数据库中
  • 备份和同步 加密 的shell历史记录
  • 跨终端、跨会话和跨机器使用相同的history
  • 记录退出码、当前目录、主机名、会话、命令持续时间等
  • 计算诸如“最常使用的命令”之类的统计数据
  • 不会替换旧的历史文件
  • 使用 Alt-<num> 快速跳转到前面的项目
  • 通过ctrl-r切换过滤模式;仅从当前会话、目录或全局搜索历史记录
  • 按Enter执行命令,按Tab编辑

文档

支持的shell

  • zsh
  • bash
  • fish
  • nushell
  • xonsh

社区

论坛

Atuin 拥有一个社区论坛,如果您需要帮助和支持,请在此提问: https://forum.atuin.sh/

Discord

Atuin 还有一个社区 Discord,可供使用 此处

快速入门

这将注册您至 Atuin 云同步服务器。所有内容都进行端到端加密,所以您的秘密是安全的!

有关离线设置、自托管服务器等内容,请参阅 文档

curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

atuin register -u <USERNAME> -e <EMAIL>
atuin import auto
atuin sync

然后重新启动您的 shell!

[!注意]

对于 Bash 用户:以上设置 bash-preexec 以进行必要的钩子,但 bash-preexec 有局限性。有关详细信息,请参阅 shell 插件文档中的 Bash 部分。

安全

如果您发现任何安全问题,我们非常感谢您能通过 [email protected] 提醒我们。

贡献者

contrib.rocks 制作。

依赖

~55–89MB
~1.5M SLoC