什么& |在壳?

时间:2016-02-02 12:41:32

标签: linux shell zsh

&|放在命令的末尾似乎将进程与shell分离。但是它来自哪里?什么是正确的使用方式?

3 个答案:

答案 0 :(得分:1)

&将导致进程与父进程(在本例中为shell)分离,但不会从中断开,这意味着当您关闭shell时,进程你开始的时候也会关闭。

要完全取消它,您需要执行以下操作:my_process &然后disown %1

<强>更新

根据命令&|zsh上运行的信息&|表示:

  

&安培; | - 背景管道的最终命令。

答案 1 :(得分:0)

  

disown [job ...]

     

工作......&amp; |

     

工作......&amp;!

     

从作业表中删除指定的作业; shell将不再报告其状态,如果您尝试退出运行或停止的交互式shell,则不会抱怨。如果未指定作业,则拒绝当前作业。

答案 2 :(得分:-1)

&将在后台运行该过程。它不会再占用终端并等到终点。