Solo per aggiungere alcuni punti all'ottima risposta di @Wilf,
puoi eseguire comandi in parallelo se vuoi per qualsiasi motivo, ad esempio uno autostartscript per OpenBox potrebbe apparire così:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Questo imposterà un'immagine di sfondo usando nitrogen, avvia il pannello tint2e avvia la console a discesa in stile Quake3 tilda, tutto allo stesso tempo. Questo è utile se non hai bisogno di un programma per finire prima di lanciare il prossimo. Non è il caso apt-get updatee apt-get upgradecomunque!
Notare il &segno alla fine di ogni riga. Ciò farà in modo che la shell esegua il fork di tale processo in background e continui l'esecuzione. Nota come sarà diverso da &&, che è fondamentalmente un andsegno, command_1 && command_2verrà eseguito command_1e se esce con successo, solo allora verrà eseguito command_2, mentre command_1 & command_2inizierà il secondo subito dopo il primo.
Inoltre, potresti semplicemente impilare i comandi per eseguirli in serie, in questo modo:
#!/bin/bash
apt-get update
apt-get upgrade
Questo verrà eseguito apt-get upgradedopo apt-get updateè finito , ma a prescindere dal risultato. Pertanto, anche se, ad esempio, l'aggiornamento si chiude con un errore di rete, l'aggiornamento verrà comunque eseguito.
È anche possibile fare questo in una sola riga, utilizzando il ;segno: apt-get update ; apt-get upgrade. Ancora una volta, questa soluzione non è ottimale per questi comandi particolari, ma potrebbe tornare utile in altre situazioni.
Un rapido punto finale, puoi anche rompere le linee contenenti &&come tali:
command_1 &&
command_2
Questo sarà lo stesso di command_1 && command_2.