microsoft/coreutils — WindowsでLinuxコマンドを使うMicrosoft公式CLI
MicrosoftがメンテナンスするWindows向けCoreutils。wingetコマンド1行でLinux/macOSと同じcat・grep・ls等のUNIXコアユーティリティをWindowsネイティブで使えます。WSLなしでクロスプラットフォームスクリプトを動かしたい開発者に最適です。
GitHubリポジトリ: https://github.com/microsoft/coreutils スター数: 2656 ⭐ | 言語: Rust
microsoft coreutils Windows Linux コマンド — 概要
microsoft/coreutilsは、uutils/coreutils・findutils・grepをWindowsネイティブのマルチコールバイナリにまとめたMicrosoft公式パッケージです。
Rust製で高速・安全な設計を採用しており、Linux/macOS/WSL/コンテナーと同じコマンド・フラグ・パイプラインがWindowsでもそのまま使えます。既存のbashスクリプトをWindowsに移植する手間が不要になります。
プロジェクトの特徴:
- Microsoftが公式にメンテナンス(信頼性・継続性が高い)
- uutils/coreutils・findutils・grepを1バイナリに統合
- WinGetでワンライナーインストール対応
- プレビュー段階で活発に開発中
Windows grep ls cat コマンド 使い方
インストール(WinGet)
winget install Microsoft.Coreutils
またはReleasesページから最新バイナリをダウンロードしてPATHに追加。
前提条件: PowerShell 7.4以上が必要です。
基本的な使い方
インストール後はすぐにLinux同等のコマンドが使えます:
# ファイル一覧(Unix形式)
ls -la
# 再帰的なパターン検索
grep -r "TODO" ./src
# パイプライン処理
cat access.log | sort | uniq -c | sort -rn | head -20
# ファイル検索
find . -name "*.rs" -type f
各コマンドの詳細は --help フラグで確認できます:
grep --help
cat --help
PowerShell・CMD との競合について
一部のコマンドはPowerShell/CMDの組み込みと名前が重複します。
| コマンド | CMD | PowerShell 7.4+ | 備考 |
|---|---|---|---|
cat |
✅動作 | ⚠️競合 | |
cp |
✅動作 | ⚠️競合 | |
grep |
✅動作 | ✅動作 | |
ls |
✅動作 | ⚠️競合 | |
sort |
✅動作 | ✅動作 |
PowerShellでの競合を避けるには、コマンド前にパスを明示するか、PowerShellのエイリアスを削除する方法が有効です。
WSL なし Linux コマンド Windows ネイティブ — 活用シーン
CI/CDパイプラインの統一化 GitHub Actionsなどのクラウドビルドと同じシェルスクリプトをローカルWindows環境でもそのまま実行できます。「ローカルで動くのにCIで失敗する」という環境差異バグを根本から排除できます。
バックエンドエンジニアのローカル開発 docker-composeのヘルスチェックスクリプトや、grep/awkを使ったログ解析をWSL起動のオーバーヘッドなしに実行できます。2656スターの支持を得ており、既にエンジニアコミュニティで実績があります。
DevOpsチームでのツール統一 Windows・macOS・Linux混在チームで共通のbashスクリプトが動作することで、ドキュメントやオンボーディング資料を1本化できます。
まとめ
microsoft/coreutilsは、WindowsとLinux/macOS間のシェルスクリプト互換性問題を解消する実用的なツールです。
Microsoftが公式にメンテナンスしているため継続性も安心で、winget 1行のシンプルなインストールで即座に活用できます。プレビュー段階ではありますが、WSLなしでLinuxコマンドを使いたい開発者にとって有力な選択肢です。
関連リンク:
関連記事
この記事が役に立ったらシェアしてください