什么"编程&"在命令行上意味着什么?

时间:2016-03-26 03:41:21

标签: shell unix

我需要使用套接字开发客户端和服务器程序。我的程序应该从命令行获取端口号。我看到了一个例子,其中包括" myprogram 2454&"。

我想知道&(&符号)在那里意味着什么。

2 个答案:

答案 0 :(得分:1)

这意味着在后台启动该过程。 http://tldp.org/LDP/abs/html/x9644.html以便您可以继续使用shell会话来运行其他程序。然后,您可以使用fg来预览"前景"你的过程再次。

答案 1 :(得分:0)

&符号(&)表示您想在后台运行myprogram。当您希望保持命令提示符并继续在同一会话上工作时,通常会使用此方法。

实施例

somescript  &

将在后台运行somescript shell脚本。您将在下一行收到提示。如果您在没有somescript的情况下运行&,则提示可能不会显示回来,因为somescript可能需要更长时间。

最好的方法是在没有挂断的情况下在后台运行它,在这种情况下,即使您失去了与主机的连接,该进程也会在UNIX或Linux主机上运行。

例如

nohup  somescript &

jobs命令将显示在后台运行的作业。