在Windows上使用多个Linux子系统更改bash.exe

时间:2019-03-10 13:12:34

标签: windows-subsystem-for-linux

我首先在Windows应用商店中安装了Ubuntu Linux子系统。

然后我按照本教程中的说明为Windows安装了超级终端:https://medium.com/@ssharizal/hyper-js-oh-my-zsh-as-ubuntu-on-windows-wsl-terminal-8bf577cdbd97

就像在教程中写的一样,我将C:\\Windows\\System32\\bash.exe放在超级配置文件中。

但是,此后,我安装了另一个Linux子系统Wlinux。

所以现在我在这里有两个子系统

Wlinux:C:\Users\martinpc\AppData\Local\Packages\WhitewaterFoundryLtd.Co. ...

Ubuntu:C:\Users\martinpc\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_7 ...

但是,当我打开超级终端时,似乎只能访问ubuntu distrib的文件,而不能访问Wlinux。因此,我想知道如何将Hyper指向Wlinux,而不是Ubuntu。谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

首先,bash.exe has been deprecated。您应该在命令行中使用wsl.exe。使用wslconfig.exe /list /all命令检查您的installed distributions in WSL。或者,对于Windows 10 1903及更高版本,可以使用wsl.exe --list --all命令。选择您要与HyperJS终端仿真器连接的发行版。使用 Ctrl + 打开Hyper.js配置,或在任何文本编辑器中打开%UserProfile%\.hyper.js。从以下两个命名值编辑外壳程序配置:

shell: 'C:\\Windows\\System32\\wsl.exe',
shellArgs: ['--distribution', 'Your-Distro-Name'],

或者,您可以使用wslconfig.exe /setdefault <DistributionName>命令来更改默认分发。通过此步骤,您可以跳过shellArgs配置文件中的.hyper.js行。