GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra punto e virgola e doppia e commerciale &&?

Questa domanda ha già risposte qui :Quali sono gli operatori di controllo e reindirizzamento della shell?

(3 risposte)
Chiuso 6 anni fa.

Qual è la differenza tra

echo "Hello " ; echo "world"

e

echo "Hello " && echo "world"

Entrambi sembrano eseguire i due comandi uno dopo l'altro.

Risposta accettata:

echo "Hello " ; echo "world" significa eseguire echo "world" non importa quale sia lo stato di uscita del comando precedente echo "Hello" è cioè echo "world" verrà eseguito indipendentemente dall'esito positivo o negativo del comando echo "Hello" .

Mentre in caso di echo "Hello " && echo "world" , echo "world" verrà eseguito solo se il primo comando (echo "Hello" ) è un successo (es. stato di uscita 0).

I seguenti comandi forniscono un esempio di come la shell gestisce il concatenamento dei comandi usando i diversi operatori:

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

Linux
  1. Qual è la differenza tra $ (roba) e `roba`?

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. La differenza tra "env" e "printenv"?

  4. Qual è la differenza tra stampa e stampa in Awk?

  5. Qual è la differenza tra &(e commerciale) e &&(doppia e commerciale) durante l'esecuzione di comandi simultanei su Linux

Qual è la differenza tra Linux e Unix?

La differenza tra '$ . Foo' E '$ ./foo'??

Linux:qual è la differenza tra `su -` e `su –login`?

La differenza tra ~/.profile e ~/.bash_profile?

La differenza tra Nss e Pam?

Qual è la differenza tra Ddrescue, Gddrescue e Dd_rescue?