在不阻止终端的情况下开始新的过程


47

是否有可能做到这一点?例如,如果我gedit tifatul.txt通过命令行运行“ ”,则终端将被阻止,并且在退出gedit之前无法在此终端中输入其他命令。是否可以在不阻止终端的情况下启动程序(如gedit)?在Windows中,我认为这可以像“ start notepad tifatul.txt” 那样完成


你被封锁意味着什么。

@PedroDiniz表示我在gedit运行时无法在终端上键入其他命令。如果您有Windows,请尝试运行notepad(阻止)与start notepad(未阻止)之间的区别
TifatulS 2013年

Answers:


68

只需&在命令末尾添加即可。这使新过程在后台运行,您可以继续使用终端。例如:gedit new_file.txt &


顺便说一句,您知道有关此行为的任何文档吗?仅用于gedit吗?
TifatulS

1
Shell提供了后台进程的此功能,因此它不仅适用于gedit,而且不适用于您在Shell上运行的任何命令。
Daniel Yuste Aroca

是的,谢谢你的回答。我本来会接受,但系统需要我再等几分钟
TifatulS 2013年

接受并赞成:)顺便说一下,这个功能叫什么?
TifatulS

此功能称为在后台运行进程或在后台运行进程。
Daniel Yuste Aroca

21

我想推荐你nohup gedit filename &。简而言之gedit filename &,您将承担意外关闭终端并丢失您的编辑的风险。如果您不想nohup.out每次都创建,只需重定向输出即可:

nohup gedit filename > /dev/null &
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.