Agent Skills
返回列表
💻

在 Windows 上使用 BusyBox

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/busybox-on-windows。

技能介绍

问题背景

在 Windows 上开发或运维时,你经常需要 ls、grep、awk 这类 Unix 习惯用法,但原生 cmd 与 PowerShell 并不提供同一套工具链。装 WSL 或完整 Cygwin 又偏重;若只想在现有终端里快速跑几条类 Unix 命令,需要一个轻量、可随项目目录携带的方案。

技能如何工作

BusyBox 把大量常用 Unix 工具打进单个 busybox.exe。本技能面向 仅 Windows 环境:若当前与技能文档同目录下还没有 busybox.exe,会先引导你在 PowerShell 里查看 CPU 与系统版本,再按架构(32/64 位 x86、Unicode 变体、ARM64 等)从 frippery 维护的构建下载对应可执行文件并命名为 busybox.exe。

日常使用方式很固定:

  • 用 busybox.exe --list 查看当前构建里有哪些子命令
  • 在真实 Unix 命令前加前缀,例如 busybox.exe ls -1
  • 若工作目录不是 busybox.exe 所在目录,应使用 绝对路径 调用,避免找不到二进制

文档与原版项目分别见 frippery 与 busybox.net,便于对照行为差异。

适用边界

  • 仅限 Windows;在 macOS/Linux 上不应继续执行本技能中的下载与配置步骤。
  • 下载逻辑仅在「同目录缺少 busybox.exe」时触发,避免重复覆盖。
  • 若你使用经典 cmd.exe,技能中的步骤需通过 powershell -Command "..." 包装执行,不能假设默认 shell 就是 PowerShell。

使用场景

  • 在公司 Windows 笔记本上无法安装 WSL,却要在项目目录里用 `ls -1` 或类似命令核对构建产物文件名。
  • 在 PowerShell 里写本地脚本,需要临时调用 `grep`、`awk` 等 BusyBox 子命令,而不想引入整套 Cygwin。
  • Windows 构建机或测试机上缺少 GNU 工具,希望把单个 `busybox.exe` 放进仓库并在流水线里用绝对路径调用。
  • 技能目录旁还没有 `busybox.exe` 时,需要先确认 CPU 与系统版本再下载与架构匹配的 frippery 构建。

适合人员

  • 只能在 Windows 上开发、又习惯 Unix 命令行语法的后端工程师,希望在现有 PowerShell 终端里快速跑列表与文本处理。
  • 维护 Windows 自建 Runner 的 DevOps,需要在不装 Linux 子系统的前提下让 Job 步骤具备基础 shell 工具行为。
  • 安全策略禁止随意安装大型运行时、但允许携带单文件可执行程序的渗透测试或运维人员。
  • 在 Windows 上复现文档里的 Unix 示例命令、并用 `busybox.exe --list` 核对当前构建支持哪些子命令的技术写作者。