Windows 下的 GNU/Linux 命令行工具

通常想要在 Windows 下运行 Linux 命令有以下几种选择:

  1. WSL
  2. Cygwin
  3. MinGW / MinGW-w64
  4. MSYS2

不过以上几种方案除了要安装体量巨大(包含完整的工具链)的软件外,还需要切换到相应的运行环境才能执行 Linux 命令,无法在 Windows 命令行中直接运行。

本文收集了一些 GNU/Linux 命令行工具,它们都可以通过 Scoop 进行安装。

工具集

以下几种轻量化的命令行工具集,仅包含 Windows 本地可执行文件。安装后,工具集中的命令可以在 Windows 命令行终端下直接调用。

BusyBox

Windows 上的 BusyBox 是个单一可执行文件。对于要执行的命令需要通过参数的形式传递。例如:

CMDbusybox.exe uname

如果通过 Scoop 进行安装,那么安装脚本已经为所有命令做好了 shims ,可以直接运行这些命令。

Gow

Gow 是 Gnu on Windows 的缩写。该项目中的大多数二进制程序来自于一个名叫 GnuWin32 的古老项目,已经长期停止更新,不过里面的工具比较齐全,勉强可以使用。

psutils

一组使用 PowerShell 脚本编写的命令行工具集,包含 6 个 Unix 命令的平替版本(不完全一致)。值得一提的是,只有该工具集中的 sudo 命令可以在 Windows 命令行下正常使用。另外,该工具集中的 say 命令可以调用系统的 TTS 引擎进行文字朗读。

WinLibs

一套完整的 Windows 编译环境,包含 GCC 编译器、 MinGW-w64 的开源 C 库、 GDB 调试工具、 GNU Binutils 、 GNU Make 、汇编工具等。

uutils coreutils

用 Rust 重写的 GNU coreutils 工具集。

独立工具

对于有些工具,推荐独立安装,以便获取最新的版本。

file

vim

emacs

nano

netcat

wget

curl

gcc

llvm

flex & bison

gnupg

其他

此外, Scoop 仓库中还有一些长期未更新的项目。由于版本太过老旧,不推荐安装。