【问题标题】:Windows Subsystem on Linux - Create new cmd-window instance with bash scriptLinux 上的 Windows 子系统 - 使用 bash 脚本创建新的 cmd-window 实例
【发布时间】:2018-04-03 11:26:04
【问题描述】:

我在 Linux (Ubuntu) 上使用 Windows 子系统,并希望能够通过创建 Ubuntu shell 的多个 cmd-window 实例从我的 bash 脚本并行运行多个进程。这可能吗?

我尝试使用 gnome-terminal 通过以下方式运行多个命令:

gnome-terminal -e "command"

但它返回了错误:

Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error spawning command line 'dbus-launch --autolaunch= --binary-syntax --close-stderr': Child process exited with code 1

似乎人们在使用 gnome-terminal 时遇到了问题。

有什么想法可以做到这一点吗?谢谢。

【问题讨论】:

  • 控制台(conhost.exe -- 也被 WSL 使用)不是 CMD 窗口(没有这种东西),但这里可以使用 CMD。使用其start 命令运行附加到新控制台的另一个 bash.exe 实例,例如cmd.exe /c start bash.exe。如果没有 X11 服务器,运行 gnome-terminal 显然是行不通的。我不知道 WSL 是否可以做到这一点,或者是否有计划使其成为可能。 AFAIK 它仅适用于命令行和文本 UI 程序。

标签: windows bash shell windows-subsystem-for-linux


【解决方案1】:

对于 Windows 14393 及更高版本:

cmd.exe /c start bash.exe -c ls

【讨论】:

  • 感谢您回答问题。您可能想提供更多背景信息,您的解决方案为什么以及如何回答这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2019-10-30
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多