Windows 11でBashを設定してシームレスなコマンドラインアクセスを実現する方法



Windows 11 で Bash をセットアップするのは、誰にとっても必ずしもスムーズに進むわけではありません。WSL が正しく起動しない、コマンドが期待どおりに動作しないなど、奇妙な問題に遭遇するかもしれません。しかし、正直なところ、これは画期的なことです。Linux コマンド、スクリプト、さらには完全なディストリビューションを Windows で直接実行できるため、デュアル ブートのようなものですが、はるかに簡単です。WSL をインストールする従来の方法に不満があったり、より統合された Linux エクスペリエンスを必要としている場合は、このガイドの実用的な手順を参照してください。これらの手順に従うと、Bash がスムーズに動作し、Linux アプリやスクリプトを実行したり、仮想マシンや複雑な設定を操作せずに Linux ターミナルを使用したりできます。目標は、Windows 内で機能的な Linux 環境を構築し、デバイスやシステムを切り替えずに、より迅速かつスマートに作業できるようにすることです。

Windows 11でWSLとBashを修正する方法

方法1: WindowsターミナルからWSLをインストールする

これは、WSLまたはBashが正常に動作しない場合、特にまだインストールしていない場合に最も簡単な方法です。セットアップの大部分が自動化され、wsl --install最新のLinuxカーネルやUbuntuなど、必要なものがすべてコマンド1つで取得されるため便利です。WSLが完全にインストールされていない場合や破損している場合、このコマンドを実行することで多くの問題を解決できることがあります。さらに、WSL 2が確実に動作するようになります。WSL 2はWSL 1よりもはるかに高速で互換性が高いため、これはまさに望ましい方法です。

  • Windowsターミナルを管理者として開きます。これを行うには、「スタート」をクリックし、「ターミナル」と入力して、 「Windowsターミナル」を右クリックし、「管理者として実行」を選択します。
  • Windows Terminal が起動しない場合は、最新バージョンにアップデートされているかご確認ください。Microsoft Storeにアクセスして最新バージョンをインストールしてください。
  • と入力しwsl --installてEnterキーを押します。これにより、Linuxカーネル、Ubuntuなど、WSL 2に必要なすべてのコンポーネントがダウンロードされ、WSLのデフォルトバージョンが更新されます。
  • 数百MBのダウンロードのため、少々時間がかかる場合がありますので、しばらくお待ちください。すべてがスムーズに実行されれば、成功メッセージが表示されます。
  • 完了したら、 を使用してシステムを再起動しますshutdown /r /t 0。これにより、Windows は WSL 2 のインストールを完了し、すべてをセットアップできます。

プロのヒント:一部の設定では、WSL は数回再起動するか、ログアウトして再度ログインするまで完全にはアクティブになりません。再起動後も動作が不安定な場合は、wsl --update強制的にアップデートを実行するか、BIOS 設定で仮想化が有効になっていることを確認してください(通常は CPU またはセキュリティ設定にあります)。少し奇妙ですが、一部の PC では初期状態ですべてが有効化されているわけではありません。

方法2: 必要なWindows機能を手動で有効にする

これは、WSL または仮想化機能が有効になっていない場合に役立ちます。有効になっていないと、WSL がすぐに動作しない可能性があります。Windows では、Linux ディストリビューションを適切に動作させるために特定の機能を有効にする必要があるため、これは必須です。

  • [スタート]を開き、[Windows の機能の有効化または無効化]を検索してクリックします。
  • 下にスクロールして、次のボックスにチェックを入れます。
    • Linux用Windowsサブシステム
    • 仮想マシンプラットフォーム
  • 「OK」をクリックし、マシンを再起動します。

再起動後、Windowsターミナルを管理者として再度起動し、お試しくださいwsl --install。機能が有効になっていなかった場合は、これで根本的な問題が解決するはずです。Windowsのアップデート後、これらの機能がデフォルトで無効になっている場合があり、その場合は再度有効にすることで解決できます。

オプション 1: Microsoft Store から Linux ディストリビューションを手動でインストールする

WSLがインストールされているにもかかわらずディストリビューションが起動しない場合、または別のLinuxフレーバーが必要な場合は、Microsoft Storeを開き、 DebianFedoraOpenSUSEなどのお好みのディストリビューションを検索してください。ストアから直接インストールするのは通常簡単ですが、WSLが正しく構成されていない場合、自動起動しなかったり、エラーが表示されたりすることがあります。その場合は、wsl --set-default-version 2ディストリビューションをインストールする前にWindows Terminalで実行し、WSL 2が使用されるようにしてください。

  • Microsoft Store を開きます。
  • たとえば、DebianまたはUbuntuを検索します。
  • [取得]または[インストール]をクリックします。
  • アプリを起動し、ユーザー名とパスワードを設定すれば準備完了です。

トラブルシューティング後にBashを起動する方法

すべての設定が正しく完了したら、いくつかの方法で Bash を起動できます。

  • スタート メニューをクリックし、Ubuntuまたは選択したディストリビューションを入力してクリックします。読み込みに 1 ~ 2 秒かかる場合があります。
  • または、Windowsターミナルを開いて、次のように入力するubuntuか、ディストリビューション名を入力してください。Bashシェルが起動するはずです。

利用可能なすべてのコマンドを表示するには、 と入力するだけですhelp -d。個々のコマンドの詳細については、help <command>のようにを使用します。一般的なコマンドには、 、、、およびファイルを使用したスクリプトなどhelp printfがあります。lspwdcd.sh

WindowsでBashスクリプトを実行する方法

Bashスクリプトの実行は、Bashが正しくセットアップされていればそれほど難しくありません。まず、スクリプトをテキストファイル(メモ帳でも可)として作成し、.sh拡張子を.bashで保存します。最初の行が「 」になっているか確認する#! /usr/bin/bashか、Ubuntu内で実行してLinuxのパスを確認してくださいwhich bash。これにより、Bashが.bashのようにどこに配置されているかが正確に分かります/bin/bash

スクリプトの準備ができたら、スクリプトが保存されているWindowsターミナルを開きます。 を使用してスクリプトcdの場所に移動し、次のコマンドを実行しますbash <scriptname>.sh。コマンドがステップごとに実行され、コンソールに出力が表示されます。

正直言って、一度設定がきちんとできれば、スクリプトはすごく強力に感じます。それに、バックアップやセットアップなども簡単に自動化できます。もっと多くのコマンドやヒントが欲しい場合は、SS64のBashリファレンスをご覧ください。あらゆるオプションを理解するのにとても役立ちました。



この記事は役に立ちましたか?