Repo-lab
CLIツール

microsoft/coreutils — WindowsでLinuxコマンドを使うMicrosoft公式CLI

⭐ 2,656 stars GitHub →

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コマンドを使いたい開発者にとって有力な選択肢です。

関連リンク:

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください