技術ノート ウィンドウズ Windows 10 の新しい Bash シェルでできることすべて

Windows 10 の新しい Bash シェルでできることすべて

Windows 10 の Anniversary Update では、 2016 年に Windows 10 に Linux 環境のサポートが追加されました。しかし騙されないでください。これは単なる Bash シェルではありません。これは、Windows 上で Linux アプリケーションを実行するための完全な互換性レイヤーです。

Windows 10 の新しい Bash シェルでできることの多くを取り上げてきました。そのため、便宜のために、これらすべてのガイドを 1 つの大きなリストにまとめました。

Windows 上で Linux を始める

Linux 環境と Bash シェルは、Windows 10 Home を含む Windows 10 の任意のエディションにインストール できます。ただし、64 ビット バージョンの Windows 10 が必要です。必要なのは、Windows サブシステム for Linux 機能を有効にし、選択した Linux ディストリビューション (Ubuntu など) を Windows ストアからインストールするだけです。

2017 年後半の Fall Creators Update 以降、Windows で 開発者モード を有効にする必要はなくなり、この機能はベータ版ではなくなりました。

Windows 10 の新しい Bash シェルでできることすべて

Linux ソフトウェアのインストール

Ubuntu (または Debian) 環境 に Linux ソフトウェアをインストールする最も簡単な方法は、

 apt- get

指示。 (

 apt

コマンドも機能します。) このコマンドは、Ubuntu のソフトウェア リポジトリからソフトウェアをダウンロードしてインストールします。 1 つのコマンドだけで 1 つ以上のアプリケーションをダウンロードしてインストールできます。

これはほぼ完全な Ubuntu ユーザー空間環境であるため、他の方法でソフトウェアをインストールすることもできます。たとえば、Linux ディストリビューションで行うのと同じように、ソース コードからソフトウェアをコンパイルしてインストールできます。

別の Linux ディストリビューションをインストールしている場合は、代わりにその特定のディストリビューションにソフトウェアをインストールするためのコマンドを使用してください。たとえば、openSUSE では、

zypper

指示。

Windows 10 の新しい Bash シェルでできることすべて

複数の Linux ディストリビューションを実行する

Fall Creators Update では、以前は Ubuntu のみが利用可能であった複数の Linux ディストリビューションのサポートも有効になりました。最初は、 Ubuntu、openSUSE Leap、SUSE Linux Enterprise Server 、Debian GNU/Linux、または Kali Linux をインストールできます。 Fedora も開発中であり、将来的にはさらに多くの Linux ディストリビューションが提供されることになるでしょう。

複数の Linux ディストリビューションをインストールでき、複数の異なる Linux 環境を同時に実行することもできます。

どれをインストールすればよいかわからない場合は、Ubuntu をお勧めします。ただし、特定の Linux ディストリビューションが必要な場合 (SUSE Linux Enterprise Server または Debian を実行しているサーバーで実行されるソフトウェアをテストしている場合や、Kali Linux のセキュリティ テスト ツールが必要な場合)、これらは次の場所で入手できます。 Ubuntuと並んでストア。

Windows 10 の新しい Bash シェルでできることすべて

Bash での Windows ファイルへのアクセス、および Windows での Bash ファイルへのアクセス

通常、Linux ファイルと Windows ファイルは分離されていますが、 Windows から Linux ファイルにアクセスしたり、Linux 環境から Windows ファイルにアクセスしたりする 方法があります。

インストールする Linux ディストリビューションは、その Linux 環境で使用されるすべてのファイルが保存される隠しフォルダーを作成します。 Windows ツールを使用して Linux ファイルを表示およびバックアップしたい場合は、Windows からこのフォルダーにアクセスできますが、Microsoft は、Windows ツールでこれらの Linux ファイルを変更したり、Windows アプリケーションでここに新しいファイルを作成したりしないように警告しています。

Linux 環境にいる場合は、/mnt/ フォルダーの下から Windows ドライブにアクセスできます。たとえば、C: ドライブは /mnt/c にあり、D: ドライブは /mnt/d にあります。 Linux および Windows 環境内でファイルを操作する場合は、ファイルを Windows ファイル システムのどこかに配置し、/mnt/ フォルダーを介してアクセスします。

Windows 10 の新しい Bash シェルでできることすべて

リムーバブルドライブとネットワークの場所をマウントする

Linux 用 Windows サブシステムは、固定内蔵ドライブを /mnt/ フォルダーに自動的にマウントしますが、USB ドライブや光ディスクなどのリムーバブル ドライブは自動的にマウントしません。また、PC にマッピングされているネットワーク ドライブは自動的にマウントされません。

ただし、drvfs ファイル システムを利用する特別なマウント コマンドを使用して、 これらを自分でマウントし 、Linux 環境でアクセスすることができます。

Windows 10 の新しい Bash シェルでできることすべて

Bash の代わりに Zsh (または別のシェル) に切り替える

Microsoft は当初、この機能を「Bash シェル」環境として提案しましたが、実際には、Windows 上で Linux ソフトウェアを実行できるようにする基礎となる互換性レイヤーです。つまり、必要に応じて、Bash の代わりに他のシェルを実行できるということです。

たとえば、 Bash の代わりに Zsh シェルを使用 できます。 [スタート] メニューで Linux シェルのショートカットを開いたときに、標準の Bash シェルが自動的に Zsh シェルに切り替わるようにすることもできます。

Windows 10 の新しい Bash シェルでできることすべて

Windows で Bash スクリプトを使用する

この環境のおかげで、実際に Windows 上で Bash シェル スクリプトを書いて実行することが可能です。 Bash スクリプトは、/mnt フォルダーに保存されている Windows ファイルにアクセスできるため、Linux コマンドとスクリプトを使用して通常の Windows ファイルを操作できます。 Bash スクリプト内から Windows コマンドを実行することもできます。

Bash コマンドを Batch スクリプト または PowerShell スクリプト に組み込むことができます。これは非常に便利です。これらすべておよびその他の情報については、 Windows 10 の bash スクリプトに関するガイドを 参照してください。

Linux シェルの外部から Linux コマンドを実行する

プログラムをすぐに起動したり、コマンドを実行したり、スクリプトを実行したりするだけの場合は、最初に Bash 環境を起動する必要さえありません。使用できます

bash -c

または

wsl

command を使用して 、Linux シェルの外部から Linux コマンドを実行します 。 Linux 環境はコマンドを実行するだけで終了します。コマンド プロンプトまたは PowerShell ウィンドウ内からこのコマンドを実行すると、コマンドの出力がコマンド プロンプトまたは PowerShell コンソールに出力されます。

たくさんのことができます

bash -c

または

wsl

。デスクトップ ショートカットを作成して Linux プログラムを起動したり、バッチ スクリプトや PowerShell スクリプトに統合したり、Windows プログラムを実行するときと同じ方法で実行したりできます。

Bash から Windows プログラムを実行する

Creators Update (2017 年春にリリース) 以降、 Linux 環境内から Windows プログラムを実行 できるようになりました。これは、Windows コマンドを Linux コマンドと並行して Bash スクリプトに統合したり、すでに使用している標準の Bash または Zsh シェルから Windows コマンドを実行したりできることを意味します。

Windows プログラムを実行するには、.exe ファイルへのパスを入力し、Enter キーを押します。インストールされた Windows プログラムは、Bash 環境の /mnt/c フォルダーにあります。コマンドでは大文字と小文字が区別されるため、「Example.exe」は Linux の「example.exe」とは異なることに注意してください。

グラフィカル Linux デスクトップ プログラムを実行する

Microsoft は、Windows 上のグラフィカル Linux ソフトウェアを正式にサポートしていません。 Linux 用 Windows サブシステム機能は、開発者が必要とするコマンド ライン プログラムを実行することを目的としています。しかし実際には、この機能を使用して Windows 上でグラフィカル Linux デスクトップ プログラムを実行することが可能です。

ただし、これはデフォルトでは機能しません。 X サーバーをインストールし、

 DISPLAY

グラフィカル Linux デスクトップ プログラムが Windows デスクトップで実行される前に変数を設定します。アプリケーションが単純であればあるほど、うまく機能する可能性が高くなります。アプリケーションが複雑になればなるほど、Microsoft の基盤となる Linux 用 Windows サブシステムがまだサポートしていないことを実行しようとする可能性が高くなります。あなたにできることは 、これらの手順に従って試してみて 、最善の結果を期待することだけです。

デフォルトの Linux 環境を選択してください

複数の Linux ディストリビューションがインストールされている場合は、デフォルトのインストールを選択できます。これは、Linux ディストリビューションを起動するときに使用されるディストリビューションです。

 bash

または

wsl

コマンドを使用する場合、または

bash -c

または

 wsl

コマンドを使用して、Windows の他の場所から Linux コマンドを実行します。

複数の Linux ディストリビューションがインストールされている場合でも、次のようなコマンドを実行して直接起動できます。

 ubuntu

または

opensuse-42

。必要な正確なコマンドは、Microsoft Store の各 Linux ディストリビューションのダウンロード ページに詳しく記載されています。

ファイルエクスプローラーからBashを素早く起動する

Linux シェルをショートカット アイコンから起動する必要はありません。アドレスバーに「bash」と入力して Enter キーを押すと、 エクスプローラー内からすばやく起動 できます。デフォルトの Linux ディストリビューションの Bash シェルが表示され、現在の作業ディレクトリはエクスプローラーで開いていたディレクトリになります。

この記事では、Windows レジストリを編集して [ここで Bash シェルを開く] オプションをファイル エクスプローラーに追加する手順も説明しています。これにより、[ここで PowerShell ウィンドウを開く] または [ここでコマンド プロンプトを開く] オプションと同様に機能する便利なコンテキスト メニュー オプションが提供されます。 。

UNIX ユーザーアカウントを変更する

Bash を初めてセットアップするときは、UNIX ユーザー アカウントを作成し、パスワードを設定するように求められます。 Bash ウィンドウを開くたびに、このアカウントで自動的にサインインされます。 UNIX ユーザー アカウントを変更する場合、またはシェルで root アカウントをデフォルト アカウントとして使用する場合は、 デフォルト ユーザー アカウントを変更するための隠しコマンドが あります。

Linux 環境のアンインストールと再インストール

いくつかのプログラムをインストールするか、いくつかの設定を変更した後、Ubuntu または別の Linux ディストリビューションを再インストールして、新しい Linux 環境を取得することができます。これは以前は少し複雑でしたが、現在は他のアプリケーションと同様に Linux ディストリビューションをアンインストールし、ストアから再インストールするだけで実行できます。

Linux ディストリビューションを再ダウンロードせずに新しいシステムを入手するには、Windows コマンド プロンプトまたは PowerShell コンソールから「clean」オプションを指定してディストリビューションのコマンドを実行します。たとえば、再ダウンロードせずに Ubuntu をリセットするには、次のコマンドを実行します。

 ubuntu clean

Fall Creators Update より前にインストールされた古い Linux 環境がまだインストールされている場合でも、 lxrun コマンドを使用してアンインストール できます。

Ubuntu 環境をアップグレードする

Windows 10 の Fall Creators Update の後は、Ubuntu およびその他の Linux 環境をストアからインストールする必要があります。これを実行すると、特別なコマンドを必要とせずに、自動的に最新バージョンに更新されます。

ただし、古いバージョンの Windows で Bash 環境を作成した場合は、 古い Ubuntu 環境が インストールされることになります。ストアを開いて、Windows ストアから最新の Ubuntu をインストールしてアップグレードするだけです。


進取の気性に富んだマニアなら、将来的に Linux 環境を使ってできる他の興味深いことを見つけ出すことは間違いありません。 Linux 用 Windows サブシステムは今後もさらに強力になることが期待されますが、Microsoft がすぐにグラフィカル Linux デスクトップ アプリケーションを正式にサポートするとは期待できません。

「 Windows 10 の新しい Bash シェルでできることすべて」に関するベスト動画選定!

Windows11からWindows10に戻す期間を延長する方法(以前のバージョンに戻す日数の変更)
【Windows 10】高速スタートアップを無効にする方法(設定が表示されていない場合の対処法)