面向 AI Agent 的 CLI 工具管理器

RXShell(rxs

在用户目录安全安装、校验与管理精选 CLI 工具;支持多版本共存与自更新。 同时内置命令输出转 JSON 能力,方便 Agent 与脚本直接消费。

快速开始

curl -fsSL https://rxshell.com/install.sh | bash
export PATH="$HOME/.rxshell/bin:$PATH"
rxs doctor
rxs install jq
jq --version

Windows:install.ps1 · 工具源:cdn.rxshell.com · 默认安装到 ~/.rxshell(可用 RXSHELL_HOME 覆盖)

安装程序不会自动修改系统 PATH;请按提示将 bin 加入环境变量。

功能与能力

1. CLI 工具生命周期管理

2. 面向 Agent 的接口

3. 内置命令输出转 JSON(jc 兼容)

dig example.com | rxs --dig | jq -r '.[].answer[].data'
df -h | rxs -p --df
rxs list --json
rxs doctor --json

4. 本地布局

~/.rxshell/
  bin/          # rxs 与已激活工具的入口
  tools/        # 按 工具名/版本 存放的二进制
  cache/        # 索引与下载缓存
  state.json    # 安装与激活状态

命令一览

命令作用
rxs install <工具> [版本]安装(默认 latest),校验后写入本地并激活
rxs uninstall <工具> [版本]卸载指定版本或该工具全部版本
rxs list列出本机已安装工具与激活版本
rxs search <关键词>在官方目录中搜索工具
rxs use <工具> <版本>切换当前激活版本
rxs which <工具>打印解析后的可执行路径
rxs info <工具>查看目录元数据与本机安装情况
rxs doctor环境自检(平台、PATH、网络、信任)
rxs update [工具]更新已装工具到目录 latest
rxs update --self升级 rxs 自身
rxs update --check仅检查是否有可用更新
rxs --dig / --df / …内置将对应命令输出转为 JSON

全局选项:--json · -y / --yes · -q / --quiet

官方工具目录(16)

预编译 CLI,签名分发。每条含功能角色(role)、实现生态(ecosystem)、分发平台(platforms)。 当前均为 linux-amd64 + windows-amd64

工具 版本 功能 生态 平台 说明
jq1.8.2jsonclinux / winJSON 处理器
gojq0.12.19jsongolinux / winGo 实现的 jq
yq4.53.3yamlgolinux / winYAML / JSON / XML
rg15.2.0searchrustlinux / winripgrep(支持 --json)
fd10.4.2findrustlinux / win现代文件查找
sd1.1.0replacerustlinux / win查找与替换
bat0.26.1viewrustlinux / win语法高亮查看
delta0.19.2diffrustlinux / wingit / diff 高亮
mlr6.20.2csvclinux / winCSV / TSV / JSON
qsv21.1.0csvrustlinux / win高性能 CSV 工具包
gron0.7.1flattengolinux / winJSON 扁平化
dasel3.11.2multigolinux / win多格式查询更新
pup0.4.0htmlgolinux / winHTML + CSS 选择器
fq0.17.0binarygolinux / win二进制格式查询
claude2.1.220agentotherlinux / winClaude Code CLI
codex0.146.0agentotherlinux / winOpenAI Codex CLI
rxs search json
rxs search csv
rxs install jq
rxs info jq
rxs update --check

安全模型

  • 仅 HTTPS 拉取官方源
  • Ed25519 校验索引与校验和文件
  • 下载后强制 SHA-256 + 体积 校验
  • 无 root,全部落在用户目录
  • 校验失败不保留半成品
  • 默信源:cdn.rxshell.com

退出码约定:0 成功 · 2 参数错误 · 3 网络/源错误 · 4 校验失败