我经常看到技术教程,在这些教程中,我应该为每个程序/进程打开一个终端,而实际上我觉得没有必要这样做(终端上没有输出,终端没有终止等),相反,我可以在结束时使用&
在后台运行所有程序。是否仍有使用多个终端的优势/技术原因?
(一点也不通用,但this tutorial就是一个例子)
发布于 2012-12-26 03:59:10
这在很大程度上可能是因为解释这一点比解释如何在后台启动程序更容易。一个部分也可能是指令使用类似于“导出X=something”的东西,并且它们不想在以后给另一个进程带来问题,而这个进程可能不会像预期的那样运行。
但通常情况下,如果您喜欢这种解决方案,您可以只使用一个终端窗口,或者使用一个带有多个选项卡的终端。不同的人对“做事情的正确方式”有不同的想法--只要它像预期的那样工作,而且每次都是这样,你用哪种方式做事情并不是一个大问题。
除了环境变量,我看不到有多个终端的任何技术原因。
发布于 2012-12-26 03:58:47
您在终端上运行的命令将使用相同的终端(stdout)刷新信息/警告或错误消息。如果需要,您可以在后台运行所有这些命令,就像您所说的那样,使用&但是这样就很难跟踪这些程序可能产生的任何消息。所有内容都将显示在同一个控制台上。
https://stackoverflow.com/questions/14033572
复制相似问题