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

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

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

今日の記事では、便宜上、Windows 10 の新しい Bash シェルでできることをすべてまとめます。

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

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

Windows 上で Linux を始めましょう

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

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

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

Linux ソフトウェアをインストールする

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

Ubuntu (または Debian) 環境に Linux ソフトウェアをインストールする最も簡単な方法は、apt-getコマンドを使用することです (この場合、aptコマンドも機能します)。このコマンドは、Ubuntu のソフトウェア リポジトリからソフトウェアをダウンロードしてインストールします。 1 つのコマンドだけで 1 つ以上のアプリケーションをダウンロードしてインストールできます。

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

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

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

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

以前は Windows 10 は Ubuntu のみをサポートしていましたが、Fall Creators アップデートにより多くの 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のセキュリティ テスト ツールを使用したい場合) は、ストアで入手できます。ウブントゥ。

Bash で Windows ファイルにアクセスする、および Windows で Bash ファイルにアクセスする

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

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

インストールする Linux ディストリビューションにより、その Linux 環境で使用されるすべてのファイルが保存される隠しフォルダーが作成されます。必要に応じて Windows からこのフォルダーにアクセスしたり、Windows ツールを使用して Linux ファイルをバックアップしたりすることもできますが、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 に自動的にマウントされることもありません。

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

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

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

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

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

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

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

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

Bash コマンドを組み合わせて、便利なBatch スクリプトまたはPowerShellスクリプトを作成できます。

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

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

プログラムをすぐに起動したり、コマンドを実行したり、スクリプトを実行したりするだけの場合は、最初に Bash 環境を起動する必要さえありません。 bash -cまたはwslコマンドを使用すると、Linux シェルの外側から Linux コマンドを実行できます。 Linux 環境では、コマンドを実行して終了するだけです。コマンド プロンプトまたは PowerShell ウィンドウ内からこのコマンドを実行すると、コマンドは結果をコマンド プロンプトまたは PowerShell コンソールに出力します。

bash -cまたはwslを使用すると、さまざまなことができますデスクトップ ショートカットを作成して Linux プログラムを起動したり、バッチ スクリプトや PowerShell スクリプトに統合したり、通常 Windows プログラムを実行する他の方法で実行したりできます。

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

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

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

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

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

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

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

ただし、これはデフォルトでは機能しません。Linux グラフィカル プログラムを Windows デスクトップで実行するには、Xサーバーをインストールし、DISPLAY変数を設定する必要があります。アプリケーションが単純であればあるほど、パフォーマンスが向上する可能性があります。アプリケーションが複雑になればなるほど、Microsoft の基本的なWindows Subsystem for Linux 機能がまだサポートしていないことを実行しようとする可能性が高くなります。

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

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

複数の Linux ディストリビューションがインストールされている場合は、デフォルトのインストールを選択できます。これは、bash または wsl コマンドを使用して Linux ディストリビューションを起動する場合、または bash -cまたはwslコマンドを使用してWindows の他の場所から Linux コマンドを実行する場合に使用されるディストリビューションです。

複数の Linux ディストリビューションがインストールされている場合でも、 ubuntuやopensuse-42などのコマンドを実行して、それらを直接起動できます必要な正確なコマンドは、Microsoft Store の Linux ディストリビューションのすべてのダウンロード ページにあります。

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

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

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

Windows レジストリを編集して、ファイル エクスプローラーに「ここで Bash シェルを開く」オプションを追加することもできます。これにより、「ここで PowerShell ウィンドウを開く」または「ここでコマンド プロンプトを開く」オプションと同様の便利なコンテキスト メニュー オプションが得られます。

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

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

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

Linux 環境をアンインストールして再インストールする

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

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

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

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

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

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

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

テクノロジー愛好家は、将来 Linux 環境を使ってエキサイティングなことができることに疑問の余地はありません。 Linux 用 Windows サブシステム機能は今後もさらに強力になることが期待されますが、Microsoft がすぐにデスクトップ上の Linux グラフィカル アプリケーションを正式にサポートすると期待すべきではありません。

続きを見る:


Windows 10 でモダン スタンバイが接続されているか切断されているかを確認する方法

Windows 10 でモダン スタンバイが接続されているか切断されているかを確認する方法

このガイドでは、Windows 10 のスタンバイ モード時にモダン スタンバイが WiFi に接続されているか切断されているかを確認する方法を説明します。

WANポートとLANポートの違い

WANポートとLANポートの違い

ワイヤレス ルーターを見ると、LAN および WAN という略語が表示される場合があります。これらは通常、デバイスのいくつかのポートの隣にあります。 LAN はローカル エリア ネットワークの略で、WAN はワイド エリア ネットワークの略です。では、これら 2 種類のポートの違いは何でしょうか?次の記事でQuantrimangについて調べてみましょう!

Windows 10/11 に超クールなドクター ストレンジ テーマをインストールする方法

Windows 10/11 に超クールなドクター ストレンジ テーマをインストールする方法

Windows 10/11 用の超クール、超クールなドクター ストレンジャー テーマ。

VPN はランサムウェアから身を守ることができますか?

VPN はランサムウェアから身を守ることができますか?

VPN は、オンラインで自分自身を保護するための人気のあるツールです。したがって、ランサムウェアから保護できるかどうか疑問に思うかもしれません。

Windows 10 で巨大な WinSxS フォルダーを管理する方法

Windows 10 で巨大な WinSxS フォルダーを管理する方法

これにより、WinSxS にインストールされるファイルは正確には何なのか、なぜファイルが非常に大きいのかという疑問が生じます。次の記事を通じて、WinSxS の秘密とこのフォルダーの管理方法を解き明かしてみましょう。

Windows 10でアプリケーションごとに個別のパスワードを設定する方法

Windows 10でアプリケーションごとに個別のパスワードを設定する方法

場合によっては、PC で特定のアプリケーションやゲームを他人に使用させたくないが、適切な解決策が見つからないという状況に直面することがあります。 Windows 10 では、必要なアプリケーションを簡単にロックできます。

Windows 10 タスクバーに魅力的な効果を追加する方法

Windows 10 タスクバーに魅力的な効果を追加する方法

タスクバーに魅力的な効果を追加したい場合は、RainbowTaskbar アプリケーションと NiceTaskbar アプリケーションが役立ちます。

Format コマンドを使用してハードドライブに 0 を書き込む方法

Format コマンドを使用してハードドライブに 0 を書き込む方法

ハード ドライブにゼロを書き込み (Write Zero)、すべてのデータを消去する簡単な方法は、コマンド プロンプトから format コマンドを使用して、特別な方法でドライブをフォーマットすることです。

Windows 10でMRBドライブ構造をGPTに変換する方法

Windows 10でMRBドライブ構造をGPTに変換する方法

以前のバージョンの Windows では、レガシー BIOS またはマスター ブート レコード (MBR) から UEFI または GUID パーティション テーブル (GPT) に変換する場合、オペレーティング システム全体を再インストールする必要がありました。

SIM交換詐欺を防ぐ5つのヒント

SIM交換詐欺を防ぐ5つのヒント

SIM カード番号はサイバー犯罪者にとって「儲かる獲物」です。この単純な数字の文字列を使用すると、ハッカーはあなたの銀行口座をすぐに空にすることができます。