随着Windows 10 周年更新2016 年夏天,有机会跑步ubuntu新的二进制文件适用于 Linux 的 Windows 子系统 (WSL) https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/,一个“轻量级”虚拟化子系统。
不幸的是,启动C:\Windows\System32\bash.exe
, 其他bash
ELF 二进制文件在 WSL 内启动一个进程,从那里你无法逃脱!您只能启动其他 ELF 二进制文件。
那么我该如何执行*.exe
来自 Windows Bash 的文件?[1]
[1] 问题也出现在Microsoft 的“官方”GH 支持存储库 https://github.com/Microsoft/BashOnWindows/issues/333.
In the Windows 10 创意者更新 https://blogs.msdn.microsoft.com/commandline/2017/04/11/windows-10-creators-update-whats-new-in-bashwsl-windows-console/(版本 1703,2017 年 4 月),这是本机支持的。所以你现在可以从 Linux 运行 Windows 二进制文件......
notepad.exe
或任何其他.exe
(需要扩展,它需要在你的道路上 https://devblogs.microsoft.com/commandline/more-easily-invoke-windows-apps-and-tools-from-bash-on-windows/,一些旧版本需要整个路径)
...反之亦然,使用以下方法之一:
-
bash.exe -c command_to_run
i.e: bash.exe -c ls
-
bash -c command_to_run
i.e: bash -c ls
-
wsl command_to_run
i.e: wsl "ls"
; or specify the distro you want to use to run it using:
有关更多信息,请参阅上面链接的文章。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)