Coreutils for Windows は、linux、macOS、WSL で使用するのと同じコマンドとパイプラインをWindowsでネイティブに実行する、MICROSOFTで保守される UNIX スタイルのコマンドライン ユーティリティのセットです。 これは、標準名 (cat.exe、 grep.exe、 find.exeなど) で各ユーティリティを公開する単一のマルチコール バイナリとして付属しており、開発者が他のプラットフォームで既にテキストのスクリプト作成、自動化、処理に使用している日常的なツールを提供します。 完全な一覧については、「 コマンド」を参照してください。
目標は、Linux、macOS、WSL、コンテナー、およびWindows間を移動するときの摩擦を解消することです。 同じコマンド、フラグ、パイプラインが同じように動作するため、既存のスクリプトや習慣は翻訳なしで引き継がれます。 各コマンドは、完全な構文とオプションの標準 --help フラグをサポートしています。
Install
WinGet を使用して Coreutils をインストールします。
winget install Microsoft.Coreutils
または、
どのように機能するのか
ユーティリティは 、uutils/coreutils プロジェクトの上に Rust で実装されます。これは、最新の Linux ディストリビューションに付属する GNU coreutils のクロスプラットフォーム再実装と同じです。 Microsoftでは、coreutils、findutils (find、xargs)、GNU 互換のgrepを 1 つのパッケージとしてバンドルするWindowsに重点を置いたビルドが維持されます。 また、元の DOS sort と findの統合ポートも含まれているため、 /switchスタイルの構文に依存する既存の CMD スクリプトは、UNIX スタイルのバージョンと共に動作し続けます。 詳細については、「 シェルの競合」を参照してください。
関連するコンテンツ
Windows developer