我们在linux的终端输入一条命令打开程序比如:
**@**-Linux:~$ gedit
相当于创建了一个子进程,当子进程没有返回时,终端会等待子进程返回并且无法继续执行其他命令,当关闭子进程即子进程返回终端就回到了提示符状态,此时可以输入其他 命令了。
如果我们不想关闭子进程又想让终端回到提示符状态,可以在命令后加上&符号例如:
**@**-Linux:~$ gedit &
这里的&的作用是让子进程进入后台执行,这样终端立即返回到提示符状态。在添加了&符号后如果我们关闭了终端那么我们通过该终端打开的程序也会自动关闭。此时我们再加上nohup就可以让关闭终端而打开的程序不关闭同时还能让终端回到提示符状态,例如
**@**-Linux:~$nohup gedit &