\r\n\r\n

Windows 10の新しいBashshellでできることすべて

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

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

Windows 10の新しいbashshellでできることをたくさん取り上げてきましたので、便宜上、これらのガイドを1つの大きなリストにまとめました。

ウィンドウズでリナックスを始める

関連:windows 10にLinux Bash Shellをインストールし、使用する方法

Linux環境とbashshellは、どのバージョンのWindows 10(windows10homeを含む)にもインストールできますが、64ビット版のWindows 10が必要です。Ubuntuなど、お好みのLinuxディストリビューション。

2017年末のFall Creators Updateから、WindowsのDeveloper Modeを有効にする必要がなくなり、この機能はベータ版ではなくなりました。

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

関連:ubuntubashshell for windows 10でLinuxソフトをインストールする方法

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

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

すでに他のLinuxディストリビューションをインストールしている場合は、そのディストリビューションにインストールする際に使用したコマンドを代わりに使用してください。例えば、openSUSEではzypperコマンドを使用します。

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

関連記事:windows10でUbuntu、openSUSE、Fedoraは何が違うのか?

また、秋のCreatorsアップデートでは、これまでUbuntuのみ対応していた複数のLinuxディストリビューションに対応しました。当初は、Ubuntu, openSUSE-Leap, SUSE-Linux-Enterprise-Server, Debian-GNU/Linux, Kali-Linux がインストールできます。 Fedora も近々登場し、将来的にはさらに多くのLinuxディストリビューションが提供されるかもしれません。

複数のLinuxディストリビューションをインストールし、同時に複数の異なるLinux環境を動作させることも可能です。

どれをインストールしたらいいかわからない場合は、Ubuntuをお勧めしますが、特定のLinuxディストリビューションが必要な場合は、suselinux Enterprise ServerやDebianが動作するサーバー上で動作するソフトウェアをテストする場合や、UbuntuショップにあるKali-Linuxのセキュリティテストツールが必要な場合などがあります。Ubuntuストアで入手可能です。

bashでWindowsのファイルにアクセスする、Windowsでbashのファイルにアクセスする

関連:WindowsでUbuntuのBashファイルにアクセスする方法(BashでWindowsのシステムドライバにもアクセス可能)

LinuxのファイルとWindowsのファイルは通常別々ですが、WindowsからLinuxのファイルにアクセスする方法や、Linux環境からWindowsのファイルにアクセスする方法があります。

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

Linux環境では、Windowsのドライブは/mnt/フォルダーの下からアクセスすることができます。LinuxとWindowsの両方の環境でファイルを利用するには、Windowsのファイルシステムのどこかにファイルを配置し、/mnt/フォルダからアクセスするようにします。

リムーバブルドライブとネットワークロケーションのインストール

関連:LinuxのWindowsサブシステムにリムーバブルドライブとネットワークロケーションをインストールする方法

Linux の Windows サブシステムでは,/mnt/ フォルダにある固定の内蔵ドライブは自動的にマウントされますが,USB ドライブや CD-ROM などのリムーバブルドライブは自動的にはマウントされません.また、コンピュータにマッピングされているネットワークドライブを自動的にマウントすることはありません。

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

bashの代わりにzsh(または他のシェル)に切り替える

関連:windows 10でZsh(または他のシェル)を使用する方法

マイクロソフトは当初、この機能を「bashshell」環境と位置づけていたが、実際にはWindows上でLinuxのソフトウェアを実行するための基盤となる互換性レイヤーである。つまり、お好みでBash以外のシェルを実行することができます。

例えば、Bashの代わりにZshシェルを使うことも可能ですし、スタートメニューのLinuxシェルのショートカットを開くと、標準のBashシェルが自動的にZshシェルに切り替わるようにすることも可能です。

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

関連:windows10でbashshellスクリプトを作成・実行する方法

bashスクリプトは/mntフォルダに格納されているWindowsのファイルにアクセスできるので、Linuxのコマンドやスクリプトで通常のWindowsのファイルを処理することが可能である。また、BashスクリプトからWindowsのコマンドを実行することも可能です。

BashコマンドをバッチスクリプトやPowerShellスクリプトにマージすることができ、非常に便利です。このほかにも、Windows 10のbashスクリプトのガイドをご覧ください。

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

関連:windows10でbashshellからLinuxコマンドを外部で実行する方法

プログラムを素早く起動したり、コマンドを実行したり、スクリプトを実行したりするだけなら、まずBash環境を起動する必要すらありません。Linux のコマンドは,bash-c や wsl というコマンドを使って,Linux シェルの外から実行することができる.このコマンドをコマンドプロンプトまたはPowerShellウィンドウから実行すると、その出力がコマンドプロンプトまたはPowerShellコンソールに出力されます。

bash-cやwslでできることはたくさんあります。デスクトップショートカットを作成してLinuxプログラムを起動したり、バッチスクリプトやPowerShellスクリプトに組み込んだり、Windowsプログラムを実行するのと同じような方法でLinuxプログラムを実行することができます。

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

関連:Windows 10のBashシェルからWindowsのプログラムを実行する方法

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

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

グラフィカルなLinuxデスクトップアプリケーションの実行

関連:Windows 10のBashシェルからグラフィカルなLinuxデスクトップアプリケーションを実行する方法

マイクロソフトは、Windows上のグラフィカルなLinuxソフトウェアを公式にサポートしていません。Windows Subsystem for Linuxの機能は、開発者が必要とするコマンドライン・プログラムを実行するために設計されています。しかし、実際には、この機能を利用して、Windows上でグラフィカルなLinuxのデスクトッププログラムを実行することが可能である。

しかし、デフォルトでは、これは機能しません。グラフィカルなLinuxデスクトップアプリケーションをWindowsデスクトップ上で動作させる前に、Xサーバーをインストールし、ディスプレイ変数を設定する必要があります。アプリケーションがシンプルであればあるほど、うまく機能する可能性が高くなります。アプリケーションが複雑になればなるほど、マイクロソフトのWindowsサブシステムの基盤であるLinuxがまだサポートしていないことをやろうとする可能性が高くなるのです。この説明書に従って、チャンスを与え、最善を祈るしかないのです。

デフォルトのLinux環境を選択する

関連:Windows 10でデフォルトのLinuxディストリビューションを設定する方法

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

複数のLinuxディストリビューションをインストールしている場合でも、ubuntuやopensuse-42などのコマンドを実行すれば、直接起動することができます。必要なコマンドは、各Linuxディストリビューションのダウンロードページに詳しく記載されています。

ファイルエクスプローラからbashをクイックスタート

関連:Windows 10のファイルエクスプローラーからbashshellを素早く起動する方法

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

この記事では、Windowsレジストリを編集して、ファイルエクスプローラに「Open Bash shell here」オプションを追加する手順も紹介しています。PowerShellウィンドウをここに開く」または「コマンドプロンプトをここに開く」オプションを選択します。

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

関連:Ubuntu Bash Shell for Windows 10でユーザーアカウントを変更する方法

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

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

関連:ubuntubashshell for windows 10のアンインストール(または再インストール)方法について

いくつかのプログラムをインストールしたり、いくつかの設定を変更した後、Ubuntuや他のLinuxディストリビューションを再インストールして、新しいLinux環境を手に入れる必要がある場合があります。以前は少し面倒でしたが、今は他のアプリケーションと同じようにLinuxディストリビューションをアンインストールして、アプリショップから再インストールするだけでよいのです。

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

Fall Creators Update以前にインストールした古いLinux環境が残っている場合でも、lxrunコマンドを使用してアンインストールすることができます。

ubuntu環境のアップグレード

関連:Windows Bash Shellをubuntu 16.04にアップデートする方法

windows 10のFall Creators updateに伴い、UbuntuなどのLinux環境はショップからインストールする必要があります。そうすると、特別なコマンドを使わなくても、自動的に最新バージョンにアップデートされます。

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


Linux の Windows サブシステムは、今後もより強力になっていくことが期待されますが、Microsoft がグラフィカルな Linux デスクトップアプリケーションをすぐに公式にサポートすることは期待しない方が良いでしょう。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ