tk3.biz
ブログ一覧に戻る

Windows に Coreutils を入れてみた

WindowsPowerShell環境構築AI

はじめに

Windows では PowerShell が標準シェルですが、AI ツールや Claude などに操作を任せると Unix コマンド(catrmecho など)をそのまま実行しようとすることがよくあります。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 コマンド群をインストールできる
  • catrmecho などが Windows Terminal(PowerShell)からそのまま使える
  • AI ツールが生成するコマンドを Windows 環境で詰まらずに実行できるようになる

Windows をメイン環境にしていて、AI に作業を任せることが多い方にはおすすめの設定です。