连续命令

Emm*_*maV 17 bash

我是否正确地假设当;在一行上加入两个命令时,Bash 总是等到第一个命令退出后再执行第二个命令?同样,在不同行包含两个不同命令的 shell 脚本中,Bash 总是等到第一行的命令退出后才执行第二行的命令?

如果是这种情况,有没有办法在一行或脚本中执行两个命令,以便第二个命令不会等到第一个命令完成?

此外,shell 脚本中的不同行是否等同于由;或连接的单独行&&

Ste*_*itt 27

你是对的,脚本中的命令默认是按顺序执行的。

您可以在后台运行命令,后缀为&(单个与号)。

单独行上的命令等效于;默认情况下加入的命令。如果您告诉 shell 在非零退出代码 ( set -e)上中止,则脚本将执行,就好像所有命令都与&&.