答案1
该问题询问两种类型的程序:
- 在 shell 中与用户交互的程序,以及
- 执行以下操作的程序不是在 shell 中与用户交互。
在第一种情况下,在 shell 中与用户交互的程序被设计为在将控制权返回给 shell 之前运行完成。没有做任何特别的事情。
第二种情况比较复杂。通常该程序会叉(在内存中复制自身),并安排删除其与 shell 的关联控制终端,并且可能执行另一个程序——独立于原始 shell 运行。您可能会看到来自第二个程序的消息,但它通常不会与您进行交互。根据使用方式,您可能有
- A守护进程(服务器)进程,或
- 该程序可能会在新窗口中运行。图形编辑器则执行后者。
进一步阅读: