Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在同一行的后台运行一个命令,在前台运行另一个命令_Bash - Fatal编程技术网

Bash 在同一行的后台运行一个命令,在前台运行另一个命令

Bash 在同一行的后台运行一个命令,在前台运行另一个命令,bash,Bash,我想在同一行中运行两个命令(command1和command2),其中command1启动后台进程,command2启动前台进程 我试过: command1 & ; command2 但是它说:“-bash:意外标记附近的语法错误”;” 如何在同一行中运行这两个命令?在这里没有帮助。您在这里需要的控制操作员是第一个命令后的&(谢谢): 发件人: 如果命令被控制操作员&终止,则外壳 在子shell的后台执行命令。贝壳有 不等待命令完成,返回状态为0 由分隔的命令按顺序执行;外壳等待 使每

我想在同一行中运行两个命令(command1和command2),其中command1启动后台进程,command2启动前台进程

我试过:

command1 & ; command2
但是它说:“-bash:意外标记附近的语法错误”;”


如何在同一行中运行这两个命令?

在这里没有帮助。您在这里需要的控制操作员是第一个命令后的
&
(谢谢):

发件人:

如果命令被控制操作员
&
终止,则外壳 在子shell的后台执行命令。贝壳有 不等待命令完成,返回状态为0

分隔的命令按顺序执行;外壳等待
使每个命令依次终止。返回状态为退出
最后执行的命令的状态

试验
在这里没有帮助。您在这里需要的控制操作员是第一个命令后的
&
(谢谢):

发件人:

如果命令被控制操作员
&
终止,则外壳 在子shell的后台执行命令。贝壳有 不等待命令完成,返回状态为0

分隔的命令按顺序执行;外壳等待
使每个命令依次终止。返回状态为退出
最后执行的命令的状态

试验 试试这个:

(command1 &); command2
语法
(命令)
正在创建一个“子shell”。你可以读一些关于它的东西

试试这个:

(command1 &); command2

语法
(命令)
正在创建一个“子shell”。你可以读一些关于它的东西

为什么要在另一个shell中运行第一个命令?在这种情况下,我看不出它有什么好处。哦,主要是为了清楚起见。我认为对于一个不那么专业的人来说,它更容易阅读。嗯,是的,我同意它更容易阅读。只是它是另一个具有所有含义的子shell:当前shell中设置的变量将不可访问,等等。这取决于:如果您在主shell中导出变量,您将在子shell中看到它。无论如何,在这个简单的例子中,我看不到任何可变的问题。为什么要在另一个shell中运行第一个命令?在这种情况下,我看不出它有什么好处。哦,主要是为了清楚起见。我认为对于一个不那么专业的人来说,它更容易阅读。嗯,是的,我同意它更容易阅读。只是它是另一个具有所有含义的子shell:当前shell中设置的变量将不可访问,等等。这取决于:如果您在主shell中导出变量,您将在子shell中看到它。无论如何,在这个简单的例子中,我看不到任何可变的问题。这是问题的正确答案,尽管它可以用更强烈的措辞:替换;作为控制操作符:“由a;分隔的命令按顺序执行”,“如果命令被控制操作符终止&,shell将在子shell中的后台执行命令。”@NickRusso感谢您的评论,为了更好地理解,我将其添加到了答案中。这是问题的正确答案,尽管它的措辞可能更为强硬:用&取代;作为控制操作符:“由a;分隔的命令按顺序执行”,“如果命令由控制操作符终止&,shell将在子shell的后台执行命令。”@NickRusso感谢您的评论,为了更好地理解,我将其添加到了答案中。
(command1 &); command2