Windows 10の新しいBashシェルでできることすべて
Windows 10のAnniversary Updateは、2016年にWindows 10にLinux環境のサポートを追加しました。しかし、だまされてはいけません。これは単なるBashシェル以上のものです。これは、Windows上でLinuxアプリケーションを実行するための完全な互換性レイヤーです.
Windows 10の新しいBashシェルでできることはたくさんあるので、ここではこれらすべてのガイドを1つのメガリストにまとめました。.
Windows上でLinuxを始めよう
Windows 10 Homeを含むどのエディションのWindows 10にもLinux環境とBashシェルをインストールできます。ただし、64ビットバージョンのWindows 10が必要です。WindowsSubsystem for Linux機能を有効にしてから、選択したLinuxディストリビューション(たとえば、Ubuntu)をWindowsストアからインストールするだけです。.
2017年末のFall Creators Update以降、Windowsで開発者モードを有効にする必要はなくなりました。この機能はもはやベータ版ではありません。.
Linuxソフトウェアをインストールする
Ubuntu(またはDebian)環境にLinuxソフトウェアをインストールする最も簡単な方法は、 apt-get
コマンド。 ( ふさわしい
このコマンドはUbuntuのソフトウェアリポジトリからソフトウェアをダウンロードしてインストールします。 1つのコマンドで1つ以上のアプリケーションをダウンロードしてインストールできます.
これは多かれ少なかれ完全なUbuntuユーザースペース環境なので、他の方法でソフトウェアをインストールすることもできます。 Linuxディストリビューションと同じように、ソースコードからソフトウェアをコンパイルしてインストールすることができます。.
別のLinuxディストリビューションをインストールした場合は、代わりにその特定のディストリビューションにソフトウェアをインストールするためのコマンドを使用してください。例えば、openSUSEは ジッパー
コマンド.
複数の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のセキュリティテストツールが必要.
BashでWindowsファイルにアクセスし、WindowsでBashファイルにアクセスする
LinuxファイルとWindowsファイルは通常分離されていますが、WindowsからLinuxファイルにアクセスし、Linux環境からWindowsファイルにアクセスする方法があります。.
インストールしたLinuxディストリビューションは、そのLinux環境で使用されているすべてのファイルが格納される隠しフォルダーを作成します。 Windowsツールを使用してLinuxファイルを表示およびバックアップする場合は、Windowsからこのフォルダにアクセスできますが、Windowsツールを使用してこれらのLinuxファイルを変更したり、Windowsアプリケーションで新しいファイルを作成したりしないでください。.
Linux環境にいるときは、/ mnt /フォルダの下からWindowsドライブにアクセスできます。たとえば、C:ドライブは/ mnt / cにあり、D:ドライブは/ mnt / dにあります。 LinuxおよびWindows環境内からファイルを操作したい場合は、それらをWindowsファイルシステム内のどこかに置き、/ mnt /フォルダーを介してそれらにアクセスします。.
リムーバブルドライブとネットワークの場所のマウント
Linux用のWindows Subsystemは、/ mnt /フォルダーの下に固定の内蔵ドライブを自動的にマウントしますが、USBドライブや光ディスクなどのリムーバブルドライブを自動的にマウントすることはありません。それはまたあなたのPCに割り当てられるかもしれないネットワークドライブを自動的にマウントしません.
ただし、drvfsファイルシステムを利用する特別なmountコマンドを使用して、これらを自分でマウントしてLinux環境にアクセスすることができます。.
BashではなくZsh(または別のシェル)に切り替える
Microsoftはもともとこの機能を「Bashシェル」環境として売り込んでいましたが、実際にはWindows上でLinuxソフトウェアを実行できるようにするための基本的な互換性レイヤです。つまり、Bashの代わりに他のシェルを実行することができます。.
たとえば、Bashの代わりにZshシェルを使用できます。スタートメニューでLinuxシェルのショートカットを開くと、標準のBashシェルを自動的にZshシェルに切り替えることもできます。.
WindowsでBashスクリプトを使用する
この環境のおかげで、実際にはWindows上でBashシェルスクリプトを書いて実行することが可能です。 Bashスクリプトは/ mntフォルダに格納されているWindowsファイルにアクセスできるため、Linuxのコマンドとスクリプトを使用して通常のWindowsファイルを操作できます。 Bashスクリプト内からWindowsコマンドを実行することもできます。.
BashコマンドをBatchスクリプトまたはPowerShellスクリプトに組み込むことができます。これは非常に便利です。これ以上のことについては、Windows 10でスクリプトをbashするための私たちのガイドを参照してください。.
Linuxシェルの外部からLinuxコマンドを実行する
プログラムを素早く起動したり、コマンドを実行したり、スクリプトを実行したりするだけの場合は、最初にBash環境を起動する必要すらありません。あなたが使用することができます bash -c
または wsl
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デスクトッププログラムを実行する
マイクロソフトは、Windows上でグラフィカルLinuxソフトウェアを正式にサポートしていません。 Linux用Windowsサブシステム機能は、開発者が必要とする可能性のあるコマンドラインプログラムを実行するためのものです。しかし、この機能を使用してWindows上でグラフィカルLinuxデスクトッププログラムを実行することは実際には可能です。.
ただし、これはデフォルトでは機能しません。 Xサーバーをインストールして、 表示
グラフィカルなLinuxデスクトッププログラムがあなたのウィンドウズのデスクトップで動く前に可変。アプリケーションが単純であるほど、うまく機能する可能性が高くなります。アプリケーションが複雑になればなるほど、Microsoftが基盤としているLinux用のWindows Subsystem for Linuxがまだサポートしていないことをしようとする可能性が高くなります。あなたがすることができるのはそれにこれらの指示でそれを打撃を与えることと最高のものを望むことです.
デフォルトのLinux環境を選択してください
複数のLinuxディストリビューションをインストールしている場合は、デフォルトのインストールを選択できます。これは、Linuxディストリビューションを起動したときに使用されるディストリビューションです。 バッシュ
または wsl
コマンドを使用するか、または bash -c
または wsl
Windowsの他の場所からLinuxコマンドを実行するためのコマンド.
複数のLinuxディストリビューションがインストールされていても、次のようなコマンドを実行して直接起動することができます。 ウブントゥ
または opensuse-42
. 必要なコマンドは、Microsoftストアの各Linuxディストリビューションのダウンロードページに記載されています。.
ファイルエクスプローラからBashを素早く起動する
ショートカットアイコンからLinuxシェルを起動する必要はありません。アドレスバーに「bash」と入力してEnterキーを押すと、ファイルエクスプローラからすばやく起動できます。デフォルトのLinuxディストリビューションのBashシェルが表示され、現在の作業ディレクトリがファイルエクスプローラで開いたディレクトリになります。.
この記事には、Windowsレジストリを編集してFile Explorerに「Open Bash shell here」オプションを追加する方法も記載されています。.
UNIXユーザーアカウントを変更する
初めてBashを設定するときには、UNIXユーザーアカウントを作成してパスワードを設定するように求められます。 Bashウィンドウを開くたびに、このアカウントで自動的にサインインします。 UNIXのユーザーアカウントを変更したい場合、またはシェルのデフォルトアカウントとしてrootアカウントを使用する場合 - デフォルトのユーザーアカウントを変更するための隠しコマンドがあります。.
Linux環境のアンインストールと再インストール
プログラムをインストールしたり設定を変更した後は、Ubuntuまたは他のLinuxディストリビューションを再インストールして、新鮮なLinux環境にすることをお勧めします。これは以前は少し複雑でしたが、他のアプリケーションと同じようにLinuxディストリビューションをアンインストールしてからStoreから再インストールすることで簡単に実行できます。.
Linuxディストリビューションを再ダウンロードせずに新しいシステムを入手するには、WindowsのコマンドプロンプトまたはPowerShellコンソールから「クリーン」オプションと共にディストリビューションのコマンドを実行します。たとえば、Ubuntuを再ダウンロードせずにリセットするには、次のコマンドを実行します。 ウブンツクリーン
.
まだ古いLinux環境がインストールされている場合(Fall Creatorsの更新前にインストールされていたもの)、lxrunコマンドを使用してアンインストールすることができます。.
Ubuntu環境をアップグレードする
Windows 10のFall Creators Update後、今度はUbuntuと他のLinux環境をStoreからインストールする必要があります。そうすれば、特別なコマンドなしで自動的に最新バージョンに更新されます。.
ただし、古いバージョンのWindowsでBash環境を作成した場合は、古いUbuntu環境がインストールされています。アップグレードするには、ストアを開いてWindowsストアから最新のUbuntuをインストールするだけです。.
意欲的なオタクは、将来Linux環境でできることが他にもあることを疑う余地はありません。 Linux用のWindows Subsystemはより強力になり続けることを願っていますが、Microsoftが正式のLinuxデスクトップアプリケーションを間もなく正式にサポートするとは思わないでください。.