Fish Shell:链接命令作为后台作业运行

tin*_*kip 2 command-line-interface fish

我想在 Fish 命令提示符下执行以下操作:

$ sleep 120; and echo 'buggery bollocks' &
Run Code Online (Sandbox Code Playgroud)

或者,从 Fish 3.0 开始:

$ sleep 120 && echo 'buggery bollocks' &
Run Code Online (Sandbox Code Playgroud)

或者使用上述任一方法,但不带尾随 & 符号,然后使用 Ctrl-Z 暂停并使用 'bg' 命令将整个内容放入后台。这些都不起作用。前两个只是在前台进行睡眠,我假设回声在后台。如果我使用 Ctrl-Z 暂停,那么“buggery bollocks”会立即得到输出。

我知道我可以编写一个包含这两个命令的脚本,然后在后台运行它,但我觉得我不应该这样做。有没有经验丰富的鱼贩可以帮我解答一下吗?

谢谢!

fah*_*aho 6

Fish 目前不支持比简单的外部命令更复杂的后台操作。

从 Fish 3.1.2(最有可能是 3.2.0)开始:是的,您必须编写一个包含这两个命令的脚本并在后台运行它。