\r\n\r\n
windows 10では、秋のCreators updateから、複数のLinux環境をインストールできるようになりました。複数のLinux環境をお持ちの方は、デフォルトを設定し、切り替えて使用することができます。
関連:windows 10にLinux Bash Shellをインストールし、使用する方法
一度に複数のLinux環境を動かすのは自由ですが、wsl.exeファイルやbash.exeなどを実行してシェルを起動したり、wsl[command]やbash-c[command]を使ってWindowsの他の場所からコマンドを実行したりすると、このようなことが起こります。
このwslconfig.exeファイルコマンドは、Windows Subsystem for LinuxまたはWSLを介して動作するLinuxディストリビューションを管理するためのものです。
実行するには、コマンドプロンプトまたはPowerShellのウィンドウを開く必要があります。コマンドプロンプトのウィンドウを開くには、スタートメニューを開き、「cmd」と入力し、コマンドプロンプトのショートカットをクリックします。PowerShellのウィンドウを開くには、スタートボタンを右クリック(またはWindows+X)して、「Windows PowerShell」コマンドを選択します。
インストールされているLinuxディストリビューションを表示するには、次のコマンドを入力し、Enterキーを押します。
wslconfig /l(Default)」で終わるLinuxディストリビューションは、あなたのデフォルトのLinuxディストリビューションです。
このリストにインストールされているLinuxディストリビューションがない場合、まず起動する必要があります。Installing, this may take a few minutes... "のプロセスが完了するのを待ちます。完了すると、このリストにLinuxディストリビューションが表示されます。
デフォルトのLinuxディストリビューションを設定するには、次のコマンドを実行します(NameはLinuxディストリビューションの名前)。
wslconfig /setdefault Nameたとえば、UbuntuをデフォルトのLinuxディストリビューションとして設定するには、次のコマンドを実行します。
wslconfig /setdefault Ubuntu関連:windows10でbashshellからLinuxコマンドを外部で実行する方法
これで、wslやbashコマンドを実行すると、選択したLinuxディストリビューションが開くようになります。
wslコマンドやbash-cコマンドで個別のコマンドを実行する場合も、デフォルトのLinuxディストリビューションが使用されます。
デフォルトでなくても、Linux環境での動作は可能です。例えば、スタートメニューからUbuntu、openSUSE-Leap、SUSE-Linux Enterprise Serverのショートカットを起動すれば、3つの異なる環境を同時に実行することになります。
コマンドラインまたはショートカットからLinuxディストリビューションを起動するには、そのコマンドを使用するだけです。必要なコマンドは、Microsoft App StoreのLinuxディストリビューションページに表示されています。初期状態の3つのLinuxディストリビューションの起動には、以下のコマンドが必要です。
例えば、Ubuntuがデフォルトの環境であっても、openSUSE-42コマンドを実行すれば、どこからでもopenSUSEを起動することができるのです。
これらのコマンドは、bash.exeコマンドで使用できるのと同じ-cスイッチで使用することもできます。以下のようなコマンド構成で、"distro command "はLinuxディストリビューションを起動するときと同じコマンド、"command "は実行するLinuxコマンドです。
distro-command -c commandつまり、opensuseleapがデフォルトのLinuxディストリビューションであっても、Ubuntu-cコマンドを実行すれば、Ubuntu上でコマンドライン環境からのコマンドやスクリプトを実行することができるのです。
例えば、イースターエッグを表示するUbuntuでapt get mooコマンドを実行する場合は、以下のコマンドを実行します。
ubuntu -c apt-get moo