mcpField
B
busybox-on-windows

busybox-on-windows

github.com/sickn33开发48.7k307 次安装今天更新
代码仓库

关于 busybox-on-windows

busybox-on-windows 是面向获授权 Windows 任务的技能,可在不使用 WSL 的情况下运行 BusyBox Unix 风格小程序。它指导检查系统架构、选择合适的二进制文件、核验摘要并在 PowerShell 中调用命令。

主要功能

  1. 01仅限 Windows 的使用指引
  2. 02CPU 与 OS 版本检查
  3. 03按架构选择二进制文件
  4. 04核验发布方摘要
  5. 05PowerShell 命令示例

适用场景

  1. 01在 Windows 上运行 Unix 风格小程序
  2. 02按系统架构选择二进制文件
  3. 03依据发布方凭据核对下载文件
  4. 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 "..." 来运行它们。

  1. 输出 CPU 类型:Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed
  2. 输出 OS 版本:Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName, DisplayVersion, CurrentBuild
  3. 运行以下其中一条 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

执行下载的二进制文件之前,请从经过独立验证的发布者渠道获取预期的发布摘要,并使用 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 命令行工具。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为针对特定环境进行验证、测试或专家审查的替代品。
  • 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown