Shell 作业控制:可以“重命名”正在运行的作业吗?

Shell 作业控制:可以“重命名”正在运行的作业吗?

在 shell 中(我使用的是 Bash),我经常使用 Ctrl-Z 和fg来暂停一项作业并将另一项作业放在前台。一个例子是暂停正在运行的 Vim 实例并将之前暂停的 REPL 置于前台。我使用解析为 的别名启动 Vim /usr/local/bin/vim,并且 的输出jobs如下所示:

$ jobs
[1]+  Stopped       /usr/local/bin/vim print1.hs
[2]   Stopped       stack ghci

我可以用来fg 2指定stack ghci作业规范,但我更喜欢使用制表符完成:

fg s<Tab>

同样,要按 Tab 键完成 Vim 作业规范,我可以fg /<Tab>,但这样做会感觉更直观:

fg v<Tab>

我模糊地记得读过有关“重命名”工作规范的内容。这样的事可能吗?

相关内容