Sembrano entrambi segnalare a BASH di iniziare con un altro comando seguendo i simboli, ma c'è una netta differenza?
Migliore risposta
Con questa riga:
command1 && command2
comando2 verrà eseguito se (e solo se) comando1 restituisce lo stato di uscita zero, mentre in questa riga:
command1 ; command2
sia command1 che command2 verranno eseguiti indipendentemente. Il punto e virgola ti consente di digitare molti comandi su una riga.