ITADN
atuinsh/atuin
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

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

神奇的 shell 历史记录


CodSpeed

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 历史
  • 在终端之间、会话之间以及机器之间共享相同的历史记录
  • 记录退出码、当前工作目录、主机名、会话、命令持续时间等
  • 计算诸如“最常用命令”之类的统计信息
  • 旧的历史文件不会被替换
  • 使用 Alt-<num> 快速跳转到之前的条目
  • 通过 ctrl-r 切换过滤模式;仅从当前会话、目录或全局搜索历史记录
  • 按回车执行命令,按 Tab 编辑

文档

支持的平台

Atuin 支持 zsh、bash、fish、nushell、xonsh 和 PowerShell。请参阅 支持的平台 以查看完整矩阵 以及每个层级的含义。

社区

论坛

Atuin 有一个社区论坛,请在此处寻求帮助和支持:https://forum.atuin.sh/

IRC

我们也可以在 libera.chat 的 #atuin 频道找到我们

Discord

Atuin 还有一个社区 Discord,可在此处访问 这里

快速入门

这将为您注册 Atuin Cloud 同步服务器。所有内容都是端到端加密的,因此您的密钥是安全的!

阅读文档以了解离线设置、自托管服务器等更多信息。

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

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

然后重启你的 shell!

[!NOTE]

对于 Bash 用户:上述操作为必要的 hooks 设置了 bash-preexec,但 bash-preexec 存在局限性。详情请参阅 Bash shell 插件文档中的相关章节。

相关项目

欢迎为其他项目提交 PR!

贡献者

contrib.rocks 制作。