diff --git a/docs/reference/cli.md b/docs/reference/cli.md index 44d0c067..7043caac 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -4,7 +4,7 @@ UniDesk 的统一 CLI 实现入口是根目录 `scripts/cli.ts`,运行方式 主 server 必须在 PATH 上提供 `/root/.local/bin/trans` 可执行 wrapper,内容委托 repo 内版本化 `scripts/trans` 并执行 `bun scripts/ssh-cli.ts ssh "$@"`;交互 shell 可额外提供 alias,但非交互 Codex `exec` 和脚本不能依赖 alias 展开。 -主 server 同时提供 `/root/.local/bin/unidesk`,委托版本化 `scripts/unidesk` 执行根 CLI。高频人工入口优先写 `unidesk `;仓库内验证和未安装 wrapper 的 checkout 使用等价的 `bun scripts/cli.ts `。 +主 server 固定提供 PATH 可见的 `/usr/local/bin/unidesk`,委托版本化 `scripts/unidesk` 执行根 CLI;`/root/.local/bin/unidesk` 可以保留为用户级兼容链接,但不能作为非交互入口的唯一安装位置。高频人工入口优先写 `unidesk `;仓库内验证和未安装 wrapper 的 checkout 使用等价的 `bun scripts/cli.ts `。 `trans` wrapper 是 SSH/WSL/k3s 透传的唯一默认入口:人工/Codex 远端操作、长期参考文档、AGENTS 索引、CLI help、非交互脚本和非交互 `exec` 都必须直接调主 server PATH 上的 `/root/.local/bin/trans`;禁止把 `bun scripts/cli.ts ssh ...`、`bun scripts/cli.ts trans ...` 或任何带 `bun scripts/cli.ts` 前缀的透传写法作为默认入口。`bun scripts/cli.ts help`、`config`、`server`、`provider`、`microservice` 等普通根 CLI 子命令不受这条限制,仍使用 `bun scripts/cli.ts `,避免透传命令和根子命令在调用前缀上互相混淆。