Windowsの Coreutils

Coreutils for Windows は、linux、macOS、WSL で使用するのと同じコマンドとパイプラインをWindowsでネイティブに実行する、MICROSOFTで保守される UNIX スタイルのコマンドライン ユーティリティのセットです。 これは、標準名 (cat.exegrep.exefind.exeなど) で各ユーティリティを公開する単一のマルチコール バイナリとして付属しており、開発者が他のプラットフォームで既にテキストのスクリプト作成、自動化、処理に使用している日常的なツールを提供します。 完全な一覧については、「 コマンド」を参照してください。

目標は、Linux、macOS、WSL、コンテナー、およびWindows間を移動するときの摩擦を解消することです。 同じコマンド、フラグ、パイプラインが同じように動作するため、既存のスクリプトや習慣は翻訳なしで引き継がれます。 各コマンドは、完全な構文とオプションの標準 --help フラグをサポートしています。

ターミナルで実行されている Windows 版 Coreutils のスクリーンショット。

Install

WinGet を使用して Coreutils をインストールします。

winget install Microsoft.Coreutils

または、 GitHub

どのように機能するのか

ユーティリティは 、uutils/coreutils プロジェクトの上に Rust で実装されます。これは、最新の Linux ディストリビューションに付属する GNU coreutils のクロスプラットフォーム再実装と同じです。 Microsoftでは、coreutilsfindutils (findxargs)、GNU 互換のgrepを 1 つのパッケージとしてバンドルするWindowsに重点を置いたビルドが維持されます。 また、元の DOS sortfindの統合ポートも含まれているため、 /switchスタイルの構文に依存する既存の CMD スクリプトは、UNIX スタイルのバージョンと共に動作し続けます。 詳細については、「 シェルの競合」を参照してください。