Featured image of post 终端工具集概览:提升命令行效率与体验 | 开源专题 No.94

终端工具集概览:提升命令行效率与体验 | 开源专题 No.94

命令行的世界充满了无限的可能性,而这些开源项目正是通往高效操作的钥匙。让我们一起踏上这段探索之旅,发现如何通过这些工具将命令行界面的潜力发挥到极致。

Ph0enixKM/Amber

Github Repo Stars License: Language:

demo-picture-of-Amber

Amber 是编译成 Bash 的编程语言。

  • 高级别的编程语言,便于创建 shell 脚本
  • 特别适用于云服务
  • 支持 Linux 和 macOS 等操作系统
  • 可通过 curl 工具进行安装
  • 提供了调试和贡献指南

ajeetdsouza/zoxide

Github Repo Stars License: Language:

demo-picture-of-zoxide

zoxide 是一个更智能的 cd 命令,支持所有主要的 shell。 主要功能是记住您经常使用的目录并快速跳转。

microsoft/inshellisense

Github Repo Stars License: Language:

demo-picture-of-inshellisense

是一个为 Shell 提供 IDE 风格自动补全的工具。它是一个终端本地运行时自动完成,支持 600 多个命令行工具,并且可以在 Windows、Linux 和 macOS 上使用。主要功能包括安装后可通过运行 来启动所需 Shell 的自动补全会话,此外,在安装后还可以在 下进行别名设置。

  • 支持 bash、zsh、fish 等多种 Shell
  • 可以快速开始使用
  • 适用于 node >= 16.x

zellij-org/zellij

Github Repo Stars License: Language:

demo-picture-of-zellij

Zellij 是一个面向开发人员、运维人员和热爱终端的用户的工作区,类似程序有时被称为 “终端复用器”。它以不牺牲简单性而追求强大功能为设计理念,引以为傲地提供出色的即插即用体验,并将先进功能置于用户指尖。Zellij 旨在满足初学者和高级用户的需求,允许深度定制、通过布局进行个性化自动化、真正多玩家协作等特殊 UX 功能,并且具备插件系统,可以使用任何可以编译成 WebAssembly 的语言创建插件。

  • 提供了浮动窗格和堆叠窗格等独特 UX 功能
  • 具备可扩展性及跨平台支持
  • 支持通过布局实现个性化自动化

atuinsh/atuin

Github Repo Stars License: Language:

demo-picture-of-atuin

Atuin 是一个用 SQLite 数据库替换现有 shell 历史记录的工具,可以记录命令的额外上下文,并提供可选且完全加密的历史同步功能。其主要功能和核心优势包括:

  • 重新绑定 和 (可配置) 到全屏历史搜索界面
  • 将 shell 历史存储在 sqlite 数据库中
  • 备份并同步加密的 shell 历史
  • 在不同终端、会话和机器之间保持相同的历史记录
  • 记录退出代码、当前工作目录、主机名、会话等信息以及命令执行时间等统计数据 除此之外,还支持通过云服务进行数据备份与恢复,并提供详尽而清晰易懂地文档说明。同时也支持多种 Shell 环境 (zsh,bash,fish,nushell)。
Licensed under CC BY-NC-SA 4.0