不,分号不是布尔运算符。然而,就像&&、&和 换行符一样,它是一个命令终止符,用于标记命令的结束。
和...之间的不同
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 语法中,它们被称为“分隔符”。