在 Linux 中使用 AND 运算符,用 (&) 表示。在命令中我们可以使用 (&&) 或 (;)。那么,分号(;)也称为 AND 运算符吗?
答案1
不,分号不是布尔运算符。然而,它就像&&
、&
和换行符一样,是命令终止符,标记命令的结束。
和...之间的不同
cmd1; cmd2
和
cmd1 && cmd2
是在第一种情况下,cmd2
将始终在cmd1
终止后执行,而在第二种情况下,仅在以零退出状态终止cmd2
时执行(发出“成功”信号)。cmd1
和
cmd1 & cmd2
cmd1
作为后台作业(异步任务)启动,cmd2
启动后立即启动cmd1
(两者会同时运行)。
&
和都;
称为“列表分隔符”,用于分隔命令列表。在里面POSIX shell 语法,它们被称为“分隔符运算符”。