和运算符和分号

和运算符和分号

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

答案1

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

和...之间的不同

cmd1; cmd2

cmd1 && cmd2

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

cmd1 & cmd2

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

&和都;称为“列表分隔符”,用于分隔命令列表。在里面POSIX shell 语法,它们被称为“分隔符运算符”。

相关内容