PhantomLambSoft/CmdBox

GitHub: PhantomLambSoft/CmdBox

CmdBox 是一款结构化的终端命令运行器,用 alias、变量模板和 tag 组织取代脆弱的 shell 历史记录和散落笔记,实现命令的快速存储、搜索与执行。

Stars: 13 | Forks: 1

# CmdBox 一款快速、结构化且支持搜索的终端命令运行器。 CmdBox 用一套整洁、有序的系统取代了脆弱的 shell 历史记录和散落的笔记,用于存储、搜索和执行命令。专为在终端中工作的所有人设计,无论是偶尔使用的用户还是经验丰富的开发者。 ## 为什么选择 CmdBox? 大多数终端用户都有自己经常运行的命令。有些很短。许多则又长又复杂,充斥着容易遗忘且输入繁琐的 flags 和选项。想要回想起这些命令,意味着每次都要在 shell 历史记录中翻找、在笔记中搜查或在网上搜索。 CmdBox 为每条命令提供了一个简短易记的 alias。瞬间即可运行。无需重新输入,无需搜索,也不会遗忘。 ## 功能 - 具有简短易记 alias 的命名命令 - 包含已保存和 runtime 变量的参数化 template - 每条命令的独立存储执行上下文(工作目录、shell、环境变量和 timeout),支持 runtime 覆盖 - 命令执行历史记录,支持重新运行过往的执行 - 基于 tag 的组织和过滤 - 跨命令、变量和 tag 的字段级搜索 - 通过 script 执行多行 template - 丰富的终端 UI,支持配置显示字段 ## 快速开始 #### 保存并运行命令 ``` # 将命令保存为 alias cb cmd add git-graph "git log --oneline --graph --decorate --all" # 通过 alias 运行,无需子命令 cb git-graph # 列出所有已保存的命令 cb cmd list # 搜索已保存的命令 cb cmd search git ``` #### 使用变量实现灵活的命令 ``` # 保存带有 variable placeholders 的命令 cb cmd add ssh-connect "ssh @ -p " # 保存 variable values 以便自动填充 cb var add user admin cb var add host 10.0.0.5 cb var add port 22 # 运行该命令,variables 在执行前会被解析 cb ssh-connect # 实际执行的内容: ssh admin@10.0.0.5 -p 22 # 在运行时提供不同的值以覆盖已保存的值 cb ssh-connect --host 192.168.1.1 ``` ## 安装说明 ``` pip install cmdbox-cli ``` 或者从源码安装: ``` git clone https://github.com/PhantomLambSoft/CmdBox.git cd cmdbox pip install . ``` 安装完成后,验证是否成功: ``` cb --version ``` ## 文档 完整文档可在 [phantomlambsoft.github.io/CmdBox](https://phantomlambsoft.github.io/CmdBox) 查看。
标签:文档结构分析, 逆向工具