如何从现有的WSL bash窗口启动新的WSL bash窗口

时间:2019-04-25 05:28:32

标签: windows bash ubuntu debian windows-subsystem-for-linux

我正在努力弄清楚如何通过WSL中的bash命令启动新的“命令提示符”窗口。目标是启动第二个提示,最好已经在bash中了。

我已经尝试运行cmd.exe,但这只是将我带到bash shell中的标准Windows命令提示符cmd。
https://i.imgur.com/tIdRMvR.png

运行bash.exewsl.exe命令只是将我带到同一bash shell中的另一个bash shell。
https://i.imgur.com/OM1XTlG.png

我正在为WSL使用 Debian 发行版,尽管没关系。

我知道您可以通过将start命令放在程序前面来从标准命令提示符处创建一个新窗口。但是我找不到* nix等效项,也找不到如何从WSL内执行相同功能的bash命令。

3 个答案:

答案 0 :(得分:11)

这在WSL中的bash提示符下起作用。

cmd.exe / c启动cmd.exe / c wsl.exe

(找到解决方案here

答案 1 :(得分:0)

从WSL启动新窗口的唯一方法是使用某种终端仿真器并启动它。有许多不同的选择:wslttywsl-terminalConemuCmder(基于Conemu)都是立即想到的。 Wsltty基于薄荷(Cygwin的默认终端仿真器),这是人们在WSL推出之前就使用的。我个人喜欢Cmder,但发现设置起来很痛苦。 YMMV。

答案 2 :(得分:0)

如果你想打开某个发行版,那就更好了 转到资源管理器类型 shell:AppsFolder 找到您的发行版 制作桌面的快捷方式 并在您的 wsl 中执行此操作

$ cmd.exe /c <absolute path of that shortcut>

例如:

$ cmd.exe /c "C:\Users\fake user which i just made up\Desktop\Ubuntu.lnk"

您也可以将快捷方式复制到某处并使用绝对路径,而不仅仅是您可能需要使用 "" 封闭路径的发行版名称

编辑:如果您发现自己遇到此错误 CMD.EXE was started with the above path as the current directory.UNC paths are not supported 我找不到任何解决方案,您可以使用 this docs to cmd.exe params