Powershell 中是否有与 Bash 的 Ctrl+Z 和 fg 类似的功能?

Powershell 中是否有与 Bash 的 Ctrl+Z 和 fg 类似的功能?

我发现 Bash 上 Ctrl+Z 与后续 fg 的组合非常方便,它就像 alt+tab 的命令行模拟,因此我可以从查看一个文件切换到正在运行的进程的输出等。

有没有 Windows Powershell 的类似程序?我除了“暂停”之外什么都找不到,它只是停止当前正在运行的进程,但不允许我切换到命令行然后再返回。

答案1

是的,有点 - 使用 psjob 命令(需要 Powershell 2)

http://richardspowershellblog.wordpress.com/2007/12/03/background-jobs/

编辑:该网站的名称有误。它是“start-job”,而不是“start-psjob”

请参阅“help start-job”获取完整(和正确)的信息。

答案2

如果您已经在运行一个进程而只是想暂停一会儿,我发现当我在控制台中选择文本时,它将暂停正在运行的进程,直到您按下 Enter 键复制所选的文本。

这当然是个愚蠢的把戏,但对我来说很管用。我把它放在这里只是为了希望它对某些人有用……

答案3

类似命令

fg

在 powershell 中使用

Debug-Job -Id <job-id>

这将使指定的作业在前台运行。要查看有关 powershell 中的作业命令的更多信息,请使用

Get-Command -noun job

答案4

虽然与 ctrl-z 完全不同,但像 ConEmu 这样的选项卡式控制台是 Windows 在单个窗口中进行任务切换的简单解决方案。

相关内容