
AND 演算子は Linux で使用され、(&) で表されます。コマンドでは (&&) または (;) を使用できます。それでは、セミコロン(;)はAND演算子としても知られていますか?
答え1
いいえ、セミコロンはブール演算子ではありません。ただし&&
、&
および改行文字と同様にコマンド終了を表示するコマンドターミネーターです。
間の違い
cmd1; cmd2
そして
cmd1 && cmd2
最初のケースでは終了後はcmd2
常にcmd1
実行されますが、2番目の場合はcmd2
ゼロ終了状態で終了した場合にのみ実行されます(「成功」信号)。cmd1
そして
cmd1 & cmd2
cmd1
cmd2
開始直後、バックグラウンドジョブ(非同期ジョブ)から始まりますcmd1
(両方とも同時に実行されます)。
&
どちらも;
「リスト区切り記号」と呼ばれ、コマンドのリストを区切るために使用されます。内部にPOSIXシェル構文、「区切り記号演算子」と呼ばれます。