はじめに
Windows では PowerShell が標準シェルですが、AI ツールや Claude などに操作を任せると Unix コマンド(cat・rm・echo など)をそのまま実行しようとすることがよくあります。PowerShell にも同名のエイリアスがある場合もありますが、オプションや挙動が違って失敗することがあります。
Microsoft が公式に提供している GNU Coreutils for Windows をインストールすると、Windows Terminal(PowerShell)から Unix コマンドをネイティブに近い感覚で使えるようになります。
インストール手順
1. winget でインストールする
管理者権限なしで実行できます。Windows Terminal を開いて以下を実行:
winget install Microsoft.Coreutils
インストールが完了したら、ターミナルを再起動します。
2. 動作確認
いくつかコマンドを試してみます。
echo aaaa > a.txt
cat .\a.txt
aaaa
rm .\a.txt
問題なく動きました。cat でファイルの中身を確認し、rm で削除できています。
AI との組み合わせで便利になる
Claude などの AI ツールにターミナル操作を任せると、Unix コマンドを前提とした手順を生成してくることが多いです。
たとえば:
cat ファイル名でファイルの中身を確認rm ファイル名でファイルを削除echo 文字列 > ファイル名でファイルを作成
Coreutils を入れておけば、AI が生成したコマンドをそのままコピー&ペーストして実行できるので、環境の差異で詰まることが減ります。
デフォルトで PowerShell を使っている場合でも Coreutils のコマンドが優先されます。PowerShell のエイリアスと衝突する場合は、コマンドのフルパスで呼ぶか、セッション内でエイリアスを削除して対応できます。
まとめ
winget install Microsoft.Coreutilsの一行で Unix コマンド群をインストールできるcat・rm・echoなどが Windows Terminal(PowerShell)からそのまま使える- AI ツールが生成するコマンドを Windows 環境で詰まらずに実行できるようになる
Windows をメイン環境にしていて、AI に作業を任せることが多い方にはおすすめの設定です。