Solo per aggiungere alcuni punti all'ottima risposta di @Wilf,
puoi eseguire comandi in parallelo se vuoi per qualsiasi motivo, ad esempio uno autostart
script per OpenBox potrebbe apparire così:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Questo imposterà un'immagine di sfondo usando nitrogen
, avvia il pannello tint2
e 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 update
e apt-get upgrade
comunque!
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 and
segno, command_1 && command_2
verrà eseguito command_1
e se esce con successo, solo allora verrà eseguito command_2
, mentre command_1 & command_2
inizierà 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 upgrade
dopo 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
.