关于 busybox-on-windows
busybox-on-windows 是面向获授权 Windows 任务的技能,可在不使用 WSL 的情况下运行 BusyBox Unix 风格小程序。它指导检查系统架构、选择合适的二进制文件、核验摘要并在 PowerShell 中调用命令。
主要功能
- 01仅限 Windows 的使用指引
- 02CPU 与 OS 版本检查
- 03按架构选择二进制文件
- 04核验发布方摘要
- 05PowerShell 命令示例
适用场景
- 01在 Windows 上运行 Unix 风格小程序
- 02按系统架构选择二进制文件
- 03依据发布方凭据核对下载文件
- 04从其他工作目录调用 BusyBox
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill busybox-on-windows安装后在 Claude Code 中输入/busybox-on-windows确认已加载。
详细介绍
BusyBox 是一个单一二进制文件,可实现许多常见的 Unix 工具。
仅在 Windows 上使用此技能。如果你使用的是 UNIX,请在此处停止。
仅当你在本文档所在目录中找不到 busybox.exe 文件时,才运行以下步骤。
这些是 PowerShell 命令;如果你使用的是经典的 cmd.exe 终端,则必须使用 powershell -Command "..." 来运行它们。
- 输出 CPU 类型:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed - 输出 OS 版本:
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName, DisplayVersion, CurrentBuild - 运行以下其中一条 PowerShell 命令,下载合适版本的 BusyBox:
- 32 位 x86(ANSI):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox.exe -OutFile busybox.exe - 64 位 x86(ANSI):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64.exe -OutFile busybox.exe - 64 位 x86(Unicode):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64u.exe -OutFile busybox.exe - 64 位 ARM(Unicode):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64a.exe -OutFile busybox.exe
- 32 位 x86(ANSI):
执行下载的二进制文件之前,请从经过独立验证的发布者渠道获取预期的发布摘要,并使用 Get-FileHash -Algorithm SHA256 进行比对。仅计算哈希值无法验证下载内容的真实性。如果无法核实发布者提供的证据,请说明安装未经验证,并且不要执行该文件。将文件保存在不可变技能包之外,且不要覆盖已有二进制文件。
PowerShell 不会隐式执行当前目录中的文件;请使用 ./busybox.exe 或 & "C:\approved\path\busybox.exe"。运行前请检查该小程序对文件系统的影响。
常用命令:
- 帮助:
./busybox.exe --list - 可用的 UNIX 命令:
./busybox.exe --list
用法:在 UNIX 命令前加上 busybox.exe,例如:./busybox.exe ls -1
如果需要在其他 CWD 下运行 UNIX 命令,请使用 busybox.exe 的绝对路径。
文档:https://frippery.org/busybox/ 原版 BusyBox:https://busybox.net/
适用场景
当经过授权的 Windows 任务需要在没有 WSL 的情况下使用类 Unix 小程序,且有经过审查并兼容相应架构的 BusyBox 二进制文件时,可使用此技能。
示例
用户请求:
在此任务中使用 @busybox-on-windows:如何在 Windows 上使用 Win32 版 BusyBox 运行许多标准 UNIX 命令行工具。
限制
- 仅当任务明确符合上述范围时,才使用此技能。
- 不要将输出视为针对特定环境进行验证、测试或专家审查的替代品。
- 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。