Windows 11/10でBash on Ubuntuを実行する方法【WSL導入ガイド】
Windows上でネイティブのBashが動く時代へ
「Windows上でBash on Ubuntuを実行する方法」をご紹介する前に、まずはMicrosoftがユーザーモードのLinuxとそのツール群をWindows OSに統合したという驚きの決断について少し触れておきましょう。まさかWindows上でネイティブのBashを直接実行できる日が来るとは、誰が予想したでしょうか。
Windows 10の開発サイクルの初期段階で、MicrosoftはUserVoiceページを開設し、Windowsコマンドラインをめぐる対話をコミュニティと始めました。「Windowsコマンドラインのどこが気に入っているか」「どんな機能を追加してほしいか」という問いかけに対し、多くのユーザーから意見が寄せられました。
コミュニティからは「Windowsコマンドラインの改善を望む」という声のほかに、「Linux/UnixツールをWindowsで使えるようにしてほしい」という要望も多く上がりました。Windows上でオープンソースツールを扱うのは往々にして苦労が多いため、「これらのツールをもっと簡単に使えるようにしてほしい」というのが共通の要望でした。
こうした声を受け、MicrosoftはまずCMDやPowerShellをはじめとする各種コマンドラインツールを改善しました。そしてさらに、数年前なら信じられなかったことを実行に移します。それが、本物のネイティブなBashの搭載です。Linuxのように振る舞う環境の中で、LinuxコマンドラインツールをWindows上で直接実行できるようになったのです。仮想マシン(VM)ではなく、Windows上で動く本物のLinuxです。
Windows Subsystem for Linux(WSL)とは
この仕組みを実現するため、MicrosoftはWindows内部に新しい基盤——Windows Subsystem for Linux(WSL)——を構築しました。このWSLの上で、Ubuntu Linuxの開発元であるパートナー企業Canonicalが提供する正規のUbuntuユーザーモードイメージが動作します。
これにより、Windows開発者の生産性は飛躍的に向上し、これらのツールをよりシームレスに活用できるようになります。しかもこれは長期的に使える、堅牢で信頼性の高い安定したソリューションです。
Canonicalの創設者であるMark Shuttleworth氏は、次のように述べています。
「フリーソフトウェアをできるだけ多くの人々に届けるという私たちの旅において、これは予測できなかった瞬間でした。それでも私たちは『Ubuntu for Windows』を全力で支援し、この素晴らしい新しい形でLinuxを探求するWindows開発者のニーズに応えていくことに喜びを感じています。この思いがけない展開がもたらす可能性に、大いに期待しています。」
LinuxにおけるBashとは
ご存じない方のために説明すると、Bash(Bourne Again Shell)はGNU/Linuxの標準シェルプログラムです。
Wikipediaによると、BashはUnixシェルおよびコマンド言語であり、GNUプロジェクトの一環として、Bourneシェルのフリーソフトウェアによる代替として開発されました。GNUオペレーティングシステムのシェルとして広く配布されており、LinuxやOS Xのデフォルトシェルにも採用されています。
Windows 10でBash on Ubuntuを実行する手順
Windows 10 Insider Preview Build 14316以降、Windows Subsystem for Linuxが提供されるようになりました。このビルド以降では、Windows上でUbuntuのネイティブなBashを実行できます。この機能はBuild 2016で初めて発表されました。以下が具体的な手順です。
-
開発者モードを有効にする
- [設定] > [更新とセキュリティ] > [開発者向け] を開き、「開発者モード」のラジオボタンを選択します。続いて「Windows の機能」と検索し、「Windows の機能の有効化または無効化」を選択してください。

- 一覧から「Windows Subsystem for Linux (Beta)」にチェックを入れ、[OK]をクリックします。

- 必要なファイルの検索が始まり、変更の適用が行われます。完了後、再起動が必要です。[今すぐ再起動]をクリックしましょう。

- [設定] > [更新とセキュリティ] > [開発者向け] を開き、「開発者モード」のラジオボタンを選択します。続いて「Windows の機能」と検索し、「Windows の機能の有効化または無効化」を選択してください。
-
管理者権限のコマンドプロンプトまたはPowerShellを開く
- 再起動後、スタートボタンを右クリックし、「コマンドプロンプト(管理者)」または「PowerShell(管理者)」を開きます。
- コマンドプロンプトに「bash」と入力してEnterキーを押します。「This will install Ubuntu on Windows, distributed by Canonical and…(Canonicalが提供するUbuntuをWindowsにインストールします…)」というメッセージが表示されたら、「y」を入力して続行します。Windows Storeからのダウンロードが始まり、完了するとファイルシステムの展開が自動的に行われます。多少時間がかかるので、気長にお待ちください。

- しばらくすると「Installation Successful! The environment will start momentarily…(インストールが正常に完了しました。まもなく環境が起動します…)」というメッセージが表示され、Bashプロンプトが立ち上がります。

-
BashスクリプトやLinuxツールを実行する
これで準備完了です。sed、awk、grepといったLinuxコマンドラインツールを実行できるだけでなく、Ruby、Git、PythonなどのLinuxファーストのツールもWindows上で直接試せます。さらに、BashからWindowsのファイルシステムにアクセスすることも可能です。

-
アプリ一覧から起動する
インストール後はアプリ一覧にも登録されます。すべてのアプリを開き、「Bash on Ubuntu on Windows」をクリックすれば、いつでもBashプロンプトを起動できます。

なお、これはあくまで開発者向けのツールセットであり、さまざまなシナリオやプラットフォーム向けのコードを書き、ビルドするためのものです。Webサイトのホスティングやサーバーインフラの運用などを目的としたサーバープラットフォームではない点にご注意ください。
Windows史上屈指のクールなアップデートと言えるこの機能。LinuxやWindows上でのUbuntuに興味がある方は、ぜひ一度試してみてはいかがでしょうか。
出典: Windows.com
Scott Hanselmanによる動画チュートリアルもぜひご覧ください。
Windows 11/10でBash on Ubuntuを開くには?
Windows 11またはWindows 10でBash on Ubuntuを開くには、まずインストールが必要です。その前に、Windowsの機能パネルからWindows Subsystem for Linuxを有効化しておきましょう。その後、コマンドプロンプトのウィンドウを開いてbashコマンドを入力します。インストール処理が完了すれば、Bash on Ubuntuを利用できるようになります。
WindowsでUbuntuシェルを実行するには?
Windows 11またはWindows 10でUbuntuシェルを実行するには、まずWindows Subsystem for Linuxをインストールします。次にbashコマンドを入力してBash on Ubuntuをインストールしましょう。インストールが完了すれば、Windows上でBash on Ubuntuを実行できます。
詳細については、Scott Hanselmanのブログも参照してみてください。
-
Windows 11/10でスクリーンセーバーを壁紙として実行する方法
この記事では、Windows 11/10/8/7/Vistaにおいて、スクリーンセーバーを壁紙として実行する方法を解説します。スクリーンセーバーをバックグラウンドで動作させながら、通常どおり作業を続けることが可能です。実はこのテクニックは2008年にWinVistaClubで公開された古い記事が元になっており、今回The Windows Club向けに内容を更新して移転したものです。実用性はそこまで高くないかもしれませんが、確かに実行できるテクニックであり、筆者のWindows 11環境でも正常に動作することを確認済みです。 なお、Windows Vista Ultimateには「DreamS
-
Windows 11/10でディスク デフラグが実行されないときの対処法7選
お使いのPCでディスク デフラグ ツールが動作しなくなっていませんか?Windows 11やWindows 10でディスク デフラグが正常に機能しなくなった場合、この記事で紹介する解決策をお試しください。そもそもディスク デフラグ(最適化)とは、ハードディスク上に散らばった断片化されたデータを整理し、連続した空き領域に再配置する処理のことです。定期的にデフラグを実行することで、PC全体のパフォーマンスやハードディスクの動作速度を維持・向上させることができます。そのため、デフラグが実行できない状態は放置せず、早めに対処することが大切です。Windows 11/10でデフラグが動作しない原因Win