和运算符和分号

Sal*_*med 1 shell bash

在 Linux 中使用 AND 运算符,它用 (&) 表示。在命令中,我们可以使用 (&&) 或 (;)。那么,分号 (;) 是否也称为 AND 运算符?

Kus*_*nda 5

不,分号不是布尔运算符。然而,就像&&&和 换行符一样,它是一个命令终止符,用于标记命令的结束。

和...之间的不同

cmd1; cmd2
Run Code Online (Sandbox Code Playgroud)

cmd1 && cmd2
Run Code Online (Sandbox Code Playgroud)

是在第一种情况下,cmd2将始终在cmd1终止后执行,而在第二种情况下,cmd2仅在cmd1退出状态为零(表示“成功”)时才执行。

cmd1 & cmd2
Run Code Online (Sandbox Code Playgroud)

cmd1作为后台作业(异步任务)cmd2启动,并在启动后立即启动cmd1(两者将同时运行)。

无论&;被称为“列表分隔符”命令分开的名单。在POSIX shell 语法中,它们被称为“分隔符”。