ctrl在 bash 中,可以使用+暂停作业,z并使用 恢复作业fg
。Windows Subsystem for Linux 1 (WSL1) 中的 Bash 也支持此功能。但是,PowerShell 本身不支持暂停作业,并且默认情况下无法与此功能很好地交互。
例如,如果我运行wsl -e vi
,将打开一个 vi 编辑器。如果我随后按ctrl+ z,vi 将被暂停,但 PowerShell 将失去响应。它不会打印提示,也不会响应任何输入,直到暂停的进程被终止。显然,PowerShell 不知道如何处理暂停的进程。
如何让 PowerShell 在暂停其中的 WSL1 进程后做出响应,并在稍后恢复该进程?可能的解决方案包括更改 PowerShell 的配置,或包装 wsl 调用以拦截ctrl+z并模拟预期的行为。