このページの本文へ

Windows Info 第531回

Windowsのコンソール上でUnix/Linuxの標準的なコマンドを動かす「Windows CoreUtils」

2026年06月07日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

 Unix/Linuxの標準的なコマンドを、Windowsのコンソール上で動かす「Windows CoreUtils」が公開された。これにより、Windows側でもLinux側(WSL側)でも同じコマンドが使えるようになった。Windows CoreUtilsのコマンドは、原則として「exe」の拡張子を持つ実行ファイルとして利用する。

 とりあえず、利用したければ、以下のwingetコマンドを実行する。

winget install Microsoft.Coreutils

あるいは、Windows CoreUtilsのリポジトリのリリースページ(https://github.com/microsoft/coreutils/releases/tag/v2026.5.29)からインストーラーをダウンロードしてもよい。もちろん、ソースコードをダウンロードして自分でビルドすることも可能である。

そもそもWindows CoreUtilsとは?

 Windows CoreUtilsは、uutilsプロジェクトのcoreutils(以下、uutils/coreutils)を、MicrosoftがWindows用に実装したもの。uutilsは、広く普及したコマンドラインユーティリティをRustで再実装するプロジェクトであり、coreutilsはそのうちPOSIXやSUS(Single UNIX Specification)で定義されたコマンドを実装している。たとえば、Linuxでは従来C言語などで記述されていたGNU Core Utilities(以下、GNU Core Utils)を置き換えることを目指している。

 そもそもGNU Core Utilsは、それまでGNUで個別に開発されていたUnix/Linuxの標準的なPOSIXコマンド、あるいはSUS(Single Unix Specification)コマンドに統一性を持たせるため、1つのパッケージにまとめたものだ。ただし、GNU Core Utilsには、POSIX/SUSコマンド以外の独自コマンドも含まれている。

 Unixの開発者の一人であるブライアン・カーニハンは、V6UNIXの完成後に「Software Tools」(日本語訳は「ソフトウェア作法」共立出版)という書籍を上梓している。この本は、UNIXのシェルや標準コマンドのコンセプトを元に単機能のユーティリティの開発を解説している。

 ただし、利用言語はカーニハンが開発したRatforであり、コマンドラインでコマンド出力と入力のパイプライン接続を必要とするが、特定のプラットフォームやOSを想定してはいない。この本の影響で、シェル上の外部コマンドとして、UNIX的な単機能コマンドが多く作られるようになった。これらを「Software Tools」と総称することがある。MS-DOSやWindows用のSoftware Toolsあるいはその中の単独コマンドは、今でもフリーソフトの配布が続いているものがある。

 V6UNIXはベル研以外にも配布されたため、このあたりからUNIXに触れるユーザーが増えた。これにカーニハンのSoftware Toolsが提唱するコンセプトが組み合わさり、UNIXやそのツール群の評価が高まった。

 これに感銘を受けた開発者は、UNIX互換環境の開発に着手するSoftware Toolsのコマンドを、自分のプラットフォームに移植するといった活動をした。GNU Core Utilsは、LinuxのようなUNIXに似た環境にSoftware Tools的なものを提供するためのプロジェクトであった。

 2015年にRustの安定版が登場して普及するにつれ、システムの根幹部分の記述にRustを使う事例が増えてきた。uutilsはそうした動きの1つで、広くコマンドラインツールを対象にしている。

Windows固有の事情を考慮して改良が加えられている

 Windows CoreUtilsは、Microsoftがuutils/CoreUtilsをWindows 11用に変更を加えて、別プロジェクトとして立ち上げたものだ。uutilsプロジェクトにもWindowsの実装があり、バイナリが配布されている。両者の違いは、Windows固有の事情を考慮しているかどうかである。

 Windowsには、MS-DOS時代から文字列検索フィルタープログラム「find.exe」やソートフィルタープログラム「sort.exe」が含まれている。Unix/Linuxにも同名のコマンドがあり、このままでは名前が衝突してしまう。

 find.exeやsort.exeは、昔から存在するバッチファイルなどで利用されている可能性があるため、簡単には置き換えられない。そこで、Windows CoreUtilsでは、find.exeやsort.exeをコンテキストに従い、DOSコマンドとUnix(GNU)コマンドの動作を切り替えて動作できるようにした。

 具体的には、DOSコマンドの使い方をした場合には、DOSのfind.exeとして動作する。たとえばfind.exeでは、検索キーワードをダブルクオートで括ることが必須であり、オプション文字にスラッシュを使う。こうした使い方をしている場合には、DOSコマンドのfind.exeとして動作し、オプション文字にハイフンを使っている場合にはUnixコマンドとして動作する。

 非常に簡単な例だが、同じWindows CoreUtilsのfind.exeにDOSコマンドのヘルプオプション「/?」を与えたときと、Unixコマンドのヘルプオプション「--help」を与えた時では出力が異なる。

Windows

Windows CoreUtilsでインストールされたfind.exeは、オプションの指定方法により、DOSコマンドのfind.exeとUnixコマンドのfindの動作を切り替えて動作する

 そのほか、uutils/coreutilsのdirコマンドは、cmd.exeの内部コマンドdirと衝突してしまうため、Windows CoreUtilsには含まれていない。こうしたコマンドごとの互換性に関しては、GitHubのWindows CoreUtilsのページに記述がある。

●Coreutils for Windows: Installer & Packaging(英語)
 https://github.com/microsoft/coreutils

 また、Windows CoreUtilsのコマンドごとの解説は、以下のページにある。

●WindowsのCoreutilsの概要
 https://learn.microsoft.com/ja-jp/windows/core-utils/overview
●WindowsコマンドのCoreutils
 https://learn.microsoft.com/ja-jp/windows/core-utils/commands

 なお、上記のリンクのうちコマンドの解説は、uutilsプロジェクトのDocumentationページに飛ぶ。ここに簡単なコマンドのヘルプがあるが、文書としては執筆途中のものがある。

Windows CoreUtilsの実装

 Windows CoreUtilsは、uutils/coreutilsをベースにしている。

grep:uutils/grep(https://github.com/uutils/grep)
find、xargs:uutils/findutils(https://github.com/uutils/findutils)
その他のコマンド:uutils/coreutils(https://github.com/uutils/coreutils/releases

が元になるリポジトリである。

 uutils/coreutilsは、多数のコマンドファイルをインストールすることになるため、ストレージの利用効率を考慮してBusybox形式を使う。Busybox形式とは、複数のコマンドを1つのバイナリ実行ファイルの中に入れて、起動時の名前(コマンドラインの0番目の引数)で、名前に応じたコマンド処理を実行するというもの。組み込み系などで広く採用されている方式で、たとえばAndroidに組み込まれているシェル(デバッグ用シェル)もこの構造を利用している。

 uutils/coreutilsをベースにしているWindows CoreUtilsも同じ構造を持つ。現在配布中のバージョンでは「C:\Program Files\coreutils」にインストールされる。ここにあるcoreutils.exeがBusyboxファイル(実体)で、binまたはcmdフォルダにあるのは、実体へのハードリンクである。

 これまで一部の処理をWSL側コマンドでしてきた、あるいはUnixやLinuxの利用が長かった、あるいは現在でもメインのユーザーには、同等のコマンドがそのまま利用できるメリットはありそうだ。筆者もPowerShellよりは、長く使ってきたcmd.exeやUnix環境のほうが「勝手に手が動く」感じがあり、WSL側のLinuxコマンドを使ってしまうことがあった。

 なお現状では、GNU Core Utilsとuutilsには細かい動作の違いがあり、GNU Core Utilsのテストプログラムのすべてに合格しているわけではない。場合によっては、その違いが見えてしまう可能性もある。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,413
2
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥7,313
3
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
4
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
¥2,290
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
¥1,590
7
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
¥9,990
8
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
9
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
¥2,480
10
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
¥20,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン