技術ノート ウィンドウズ Windows 10 に Linux Bash シェルをインストールして使用する方法

Windows 10 に Linux Bash シェルをインストールして使用する方法

Windows 10 に Linux Bash シェルをインストールして使用する方法

重要なポイント

まず、「機能」ウィンドウまたは「wsl –install」コマンドを使用して、Windows Subsystem for Linux (WSL) を有効にします。 PC を再起動した後、Microsoft Store から Ubuntu またはその他の任意の Linux ディストリビューションをインストールします。

Anniversary Update で導入された Linux 用 Windows Subsystem は、 Fall Creators Update で安定した機能になりました。 Ubuntu、openSUSE、Fedora のリミックス、その他多くのものを Windows 上で実行できるようになり、さらに多くの Linux ディストリビューションが間もなく登場します。

Windows 10 の Bash シェルについて知っておくべきこと

Windows Subsystem for Linux 1 (WSL1) の仕組み

Windows 10 は、Linux ソフトウェアを実行するための Linux 向けの完全な Windows サブシステム (WSL) を提供します。これは 、仮想マシン 、コンテナ、または Windows 用にコンパイルされた Linux ソフトウェア ( Cygwin など) ではありません。これは、Windows 上で Android アプリを実行するための Microsoft の放棄された Project Astoria の作業に基づいています。

Wine の逆と考えてください。 Wine を使用すると Windows アプリケーションを Linux 上で直接実行できますが、Windows Subsystem for Linux を使用すると Linux アプリケーションを Windows 上で直接実行できます。

Microsoft は Canonical と協力して、このサブシステム上で実行される完全な Ubuntu ベースの Bash シェル環境を提供しました。厳密に言えば、これは Linux ではありません。 Linux は基礎となるオペレーティング システム カーネルですが、ここでは利用できません。代わりに、これにより、Bash シェルと、通常 Ubuntu Linux で実行するのとまったく同じバイナリを実行できるようになります。フリーソフトウェア純粋主義者は、平均的な Linux オペレーティング システムは実際には Linux カーネル上で実行される多数の GNU ソフトウェアであるため 、「GNU/Linux」と呼ぶべきだと よく主張します。入手できる Bash シェルは、実際には GNU ユーティリティとその他のソフトウェアすべてです。

この機能は当初「Bash on Ubuntu on Windows」と呼ばれていましたが、 Zsh やその他のコマンドライン シェルを実行する こともできます。他の Linux ディストリビューションもサポートされるようになりました。 Ubuntu の代わりに openSUSE Leap または SUSE Enterprise Server を選択でき、Fedora のリミックスも利用できます。

ここにはいくつかの制限があります。公式には、 グラフィカル Linux デスクトップ アプリケーション では動作しません。この機能は完璧ではないため、すべてのコマンドライン アプリケーションが動作するわけではありません。

Windows Subsystem for Linux 2 (WSL2) の仕組み

Windows Subsystem for Linux 2 (WSL2) は、前バージョンとまったく同じユーザー エクスペリエンスを提供するように設計されていますが、類似点はほとんどそこにとどまります。

WSL2 は 、非常に効率的な仮想マシンで完全な Linux カーネルを実行します。 WSL1 と同様に、WSL2 では、Ubuntu、Debian、Kali、openSUSE、Fedora などのさまざまな Linux ディストリビューションを使用できます。これは、ほとんどの Linux アプリケーション、パッケージ、コマンドが問題なく動作することも意味します。

WSL2 は、Windows 11 上の GUI アプリケーションをサポートします。

Windows 10 に Linux Bash シェルをインストールして使用する方法

Windows 10 に Bash をインストールする方法

この機能は 32 ビット バージョンの Windows 10 では動作しないため、 64 ビット バージョンの Windows を使用していることを確認してください 。とにかく、まだ 32 ビット バージョン の Windows 10 を使用している場合は、64 ビット バージョンに切り替える 時期が来ています。

64 ビット Windows を使用していると仮定して、開始するには、[コントロール パネル] > [プログラム] > [Windows の機能のオンまたはオフ] に進みます。リスト内の「Windows Subsystem for Linux」オプションを有効にし、「OK」ボタンをクリックします。

コンピュータを再起動するように求められたら、[今すぐ再起動] をクリックします。この機能は再起動するまで動作しません。

あるいは、PowerShell を使用してインストールすることもできます。 PowerShell を管理者として起動し 、次のように入力します。

 wsl --install

必要なコンポーネントをすべてダウンロードしてインストールするには数分かかります。完了したら、コンピュータを再起動する必要があります。

コンピューターが再起動したら、[スタート] メニューから Microsoft Store を開き、ストア内で「Linux」を検索します。

現在 Windows ストアで入手可能なすべての Linux ディストリビューションのリストが表示されます。これには 、Ubuntu、openSUSE Leap、openSUSE Enterprise 、Debian、Kali などが含まれます。 Fedora のリミックスもいくつか見つかりますが、2023 年 11 月の時点では正式バージョンはありません。

特定のディストリビューションが必要な場合は、「Linux」ではなく、そのディストリビューションを検索してください。より良い結果が得られます。

Linux ディストリビューションをインストールするには、他のストア アプリケーションと同様に、それをクリックし、[入手] または [インストール] ボタンをクリックしてインストールします。

どの Linux 環境をインストールすればよいかわからない場合は、Ubuntu をお勧めします。以前は、この人気のある Linux ディストリビューションが唯一の選択肢でしたが、現在では、より具体的なニーズがある人向けに他の Linux システムも利用できるようになりました。

複数の Linux ディストリビューションをインストールすることもでき、それぞれに独自のショートカットが与えられます。複数の異なる Linux ディストリビューションを異なるウィンドウで同時に実行することもできます。

Windows 10 に Linux Bash シェルをインストールして使用する方法

Bash シェルを使用して Linux ソフトウェアをインストールする方法

これで、Ubuntu またはインストールした他の Linux ディストリビューションを介して、完全なコマンドライン bash シェルが使用できるようになりました。

これらは同じバイナリであるため、Ubuntu を使用している場合は、 Ubuntu の apt または apt-get コマンドを使用し て Ubuntu のリポジトリからソフトウェアをインストールできます。その Linux ディストリビューションで通常使用するコマンドを使用してください。一部のアプリケーションはまだ完全に動作しない可能性がありますが、世の中にあるすべての Linux コマンド ライン ソフトウェアにアクセスできます。

インストールした Linux 環境を開くには、[スタート] メニューを開いて、インストールしたディストリビューションを検索します。たとえば、Ubuntu をインストールしている場合は、Ubuntu ショートカットを起動します。

このアプリケーションのショートカットを [スタート] メニュー、タスクバー、またはデスクトップに固定すると、簡単にアクセスできるようになります。

Linux 環境を初めて起動するときは、UNIX ユーザー名とパスワードの入力を求められます。これらは Windows のユーザー名とパスワードと一致する必要はありませんが、Linux 環境内で使用されます。

たとえば、資格情報として「bob」と「letmein」を入力すると、Linux 環境でのユーザー名は「bob」となり、Linux 環境内で使用するパスワードは「letmein」になります。Windows の種類に関係なく、ユーザー名とパスワードは。

wsl コマンドを実行すると、インストールされた Linux 環境を起動できます。複数の Linux ディストリビューションがインストールされている場合は、このコマンドが起動する デフォルトの Linux 環境を選択 できます。

Ubuntu がインストールされている場合は、 ubuntu コマンドを実行してインストールすることもできます。 openSUSE Leap 42 の場合は、 opensuse-42 を使用します。 SUSE Linux Enterprise Sever 12 の場合は、 sles-12 を使用します。これらのコマンドは、Windows ストアの各 Linux ディストリビューションのページにリストされています。

bash コマンドを実行してデフォルトの Linux 環境を起動することはできますが、Microsoft はこれは非推奨であると述べています。これは、 bash コマンドが将来機能しなくなる可能性があることを意味します。

Linux、Mac OS X、またはその他のプラットフォームで Bash シェルを使用した経験がある場合は、すぐに使いこなせるでしょう。

Ubuntu では、 root 権限でコマンドを実行する には、コマンドの前に sudo を付ける必要があります。 UNIX プラットフォームの「root」ユーザーには、Windows の「Administrator」ユーザーと同様に、完全なシステム アクセス権があります。 Windows ファイル システムは、Bash シェル環境の /mnt/c にあります。

回避するために使用するのと同じ Linux ターミナル コマンドを使用します。標準の Windows コマンド プロンプトとその DOS コマンドに慣れている場合は、Bash と Windows の両方に共通するいくつかの基本的なコマンドを次に示します。

  • ディレクトリの変更: Bash の場合は cd 、DOS の場合は cd または chdir
  • ディレクトリの内容のリスト: Bash の場合は ls 、DOS の場合は dir
  • ファイルの移動または名前変更: Bash の場合は mv 、DOS の場合は move および rename
  • ファイルのコピー: Bash の場合は cp 、DOS の場合は copy
  • ファイルの削除: Bash の場合は rm 、DOS の場合は del または erase
  • ディレクトリを作成します: Bash の場合は mkdir 、DOS の場合は mkdir
  • テキスト エディタを使用します。Bash では vi または nano 、DOS では edit

Windows とは異なり、Bash シェルとその Linux 模倣環境では大文字と小文字が区別されることに留意することが重要です。つまり、大文字の「File.txt」と大文字のない「file.txt」は異なります。

詳細な手順については、 Linux コマンド ラインの初心者ガイド や、オンラインで Bash シェル、Ubuntu コマンド ライン、Linux ターミナルに関する同様の入門書を参照してください。

Ubuntu 環境のソフトウェアをインストールおよび更新するには 、apt コマンドを使用する 必要があります。これらのコマンドには必ず sudo というプレフィックスを付けてください。これにより、コマンドは root (Linux での管理者に相当) として実行されます。知っておく必要がある apt-get コマンドは次のとおりです。

  • 利用可能なパッケージに関する更新情報をダウンロード: sudo apt update
  • アプリケーション パッケージをインストールします: sudo apt install packagename (「packagename」をパッケージの名前に置き換えます)。
  • アプリケーション パッケージをアンインストールします: sudo apt remove packagename (「packagename」をパッケージの名前に置き換えます)。
  • 利用可能なパッケージの検索: sudo apt search word (「ワード」をパッケージ名と説明を検索したい単語に置き換えます。)
  • インストールされているパッケージの最新バージョンをダウンロードしてインストールします: sudo apt upgrade

SUSE Linux ディストリビューションをインストールしている場合は、代わりに zypper コマンド を使用してソフトウェアをインストールできます。

アプリケーションをダウンロードしてインストールした後、プロンプトでその名前を入力し、Enter キーを押して実行できます。詳細については、特定のアプリケーションのドキュメントを確認してください。

Windows 10 に Linux Bash シェルをインストールして使用する方法

真の Ubuntu エクスペリエンスのために Ubuntu フォントをインストールする

Windows 10 でより正確な Ubuntu エクスペリエンスが必要な場合は、Ubuntu フォントをインストールしてターミナルで有効にすることもできます。デフォルトの Windows コマンド プロンプト フォントは非常に優れているように見えるため、これを行う必要はありませんが、これはオプションです。

以下にその様子を示します。

フォントをインストールするには、まず Ubuntu の Web サイトから Ubuntu フォント ファミリーを ダウンロードします。ダウンロードした .zip ファイルを開き、「UbuntuMono-R.ttf」ファイルを見つけます。これは Ubuntu 等幅フォントであり、ターミナルで使用される唯一のフォントです。インストールする必要があるのはこのフォントだけです。

「UbuntuMono-R.ttf」ファイルをダブルクリックすると、フォントのプレビューが表示されます。 「インストール」をクリックしてシステムにインストールします。

Windows 10 に Linux Bash シェルをインストールして使用する方法

コンソールで Ubuntu 等幅フォントを使用する

Ubuntu 等幅フォントをコンソールのオプションにするには、 Windows レジストリ に設定を追加する必要があります。

キーボードの Windows + R を押し、 regedit と入力して Enter キーを押し、レジストリ エディターを開きます。次のキーに移動するか、コピーしてレジストリ エディターのアドレス バーに貼り付けます。

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont

右ペインを右クリックし、「新規」>「文字列値」を選択します。新しい値に 000 名前を付けます。

作成した「000」文字列をダブルクリックし、値のデータとして Ubuntu Mono と入力します。

Ubuntu ウィンドウを起動し、タイトル バーを右クリックして、[プロパティ] コマンドを選択します。 「フォント」タブをクリックし、フォントリストから「Ubuntu Mono」を選択します。

Windows 10 に Linux Bash シェルをインストールして使用する方法

ターミナルで Ubuntu 等幅フォントを使用する

Windows ターミナルを使用している場合 (そうすべきですが、これは ほとんどの点で大きな改善 です)、フォントの変更が簡単になります。 Ubuntu フォントをインストールしたら、ターミナルを開き、小さな下向き矢印をクリックして、[設定] を選択します。

[デフォルト] > [外観] を開き、使用可能なフォントのリストから「Ubuntu Mono」を選択します。

ターミナルでは、設定アプリと同様に、ウィンドウのサイズに応じて左側のサイドバーのラベルが自動的に展開または折りたたまれます。ウィンドウのサイズによっては、「デフォルト」テキスト ラベルが表示されない場合があります。

「 Windows 10 に Linux Bash シェルをインストールして使用する方法」に関するベスト動画選定!

CMU46 03.木澤 朋和さん「Windows 10でLinuxのBashを! Windows Subsystem for Linux」
Windows10にWSL(Windows Subsystem for Linux)とUbuntuをインストール

覚えておいてください: Bash シェルにインストールするソフトウェアは、Bash シェルに制限されます。これらのプログラムには、コマンド プロンプト、PowerShell、または Windows の他の場所からアクセスできますが、これは bash -c コマンドを実行した 場合に限られます。