以下符号都可以用来连接多个命令,在一行中作为多个命令的分隔符。区别如下:
1、分号“;”
按照先后顺序执行命令。每个命令都会在前一个命令执行完毕后立即执行。
如果其中一个命令出现错误,后续命令仍然会继续执行。
2、单竖线“|”
作为管道符,将‘|’前面命令的输出作为'|'后面的输入。
如果其中一个命令出现错误,后续命令不会继续执行。
3、双竖线“||”
如果前一条命令为真,则后面的命令不会执行;如果前一条命令为假,则继续执行后面的命令。
如果其中一个命令出现错误,后续命令不会继续执行。
4、单“&”
同时执行多条命令,不管命令是否执行成功。
如果其中一个命令出现错误,不影响其它命令的执行。
5、双“&&”
按照先后顺序执行命令。每个命令都会在前一个命令执行完毕后立即执行。
当碰到执行错误的命令时,将不再执行后面的命令。
参考文档
linux中竖线'|',双竖线‘||’,&和&&的意思