GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen Semikolon und doppeltem Ampersand &&?

Für diese Frage gibt es hier bereits Antworten :Was sind die Kontroll- und Umleitungsoperatoren der Shell?

(3 Antworten)
Vor 6 Jahren geschlossen.

Was ist der Unterschied zwischen

echo "Hello " ; echo "world"

und

echo "Hello " && echo "world"

Beide scheinen die beiden Befehle nacheinander auszuführen.

Akzeptierte Antwort:

echo "Hello " ; echo "world" bedeutet echo "world" ausführen unabhängig vom Exit-Status des vorherigen Befehls echo "Hello" ist z.B. echo "world" wird unabhängig vom Erfolg oder Misserfolg des Befehls echo "Hello" ausgeführt .

Wohingegen im Falle von echo "Hello " && echo "world" , echo "world" wird nur ausgeführt, wenn der erste Befehl (echo "Hello" ) erfolgreich ist (d. h. Exit-Status 0).

Die folgenden Befehle geben ein Beispiel dafür, wie die Shell die Befehlsverkettung mit den verschiedenen Operatoren handhabt:

$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$

Linux
  1. Was ist der Unterschied zwischen InnoDB und MyISAM?

  2. Was ist der Unterschied zwischen $(stuff) und `stuff`?

  3. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  4. Der Unterschied zwischen ~/.profile und ~/.bash_profile?

  5. Der Unterschied zwischen Nss und Pam?

Was ist der Unterschied zwischen Linux und Unix?

Linux – Was ist der Unterschied zwischen `su -` und `su –login`?

Der Unterschied zwischen 'env' und 'printenv'?

Was ist der Unterschied zwischen Print und Printf in Awk?

Was ist der Unterschied zwischen nohup und kaufmännischem Und?

Was ist der Unterschied zwischen ls und l?