Se usi Linux quotidianamente, saprai che la riga di comando è lo strumento più potente quando lavori con i file, installi e configuri il software di sistema e li esegui. Diventa ancora più efficiente se esegui due o più comandi contemporaneamente sulla riga di comando e risparmi molto tempo.
In questo tutorial vedremo i diversi modi in cui possiamo combinare ed eseguire più comandi Linux in modo efficiente in un'unica riga.
; | cmd1; cmd2 | Il ";" l'operatore esegue tutti i comandi indipendentemente dal fatto che i precedenti siano falliti o meno. |
&& | cmd1 &&cmd2 | Il "&&" l'operatore esegue il secondo comando solo se il comando precedente viene eseguito correttamente. |
|| | cmd1 || cmd2 | Il “||” operatore esegue il secondo comando solo se il comando precedente restituisce un errore. |
Lascia che ti spieghi in modo più dettagliato come eseguire più comandi in Linux in una volta sola.
1. Utilizzo dell'operatore Punto e virgola (;) per eseguire più comandi Linux
Il punto e virgola (;)
consente di eseguire uno o più comandi in successione, indipendentemente dal fatto che ogni comando precedente abbia esito positivo o negativo. Ad esempio, esegui i seguenti tre comandi su una riga separata da punto e virgola (;)
e premi invio.
$ ls ; pwd ; du ; whoami
Questo ti mostrerà un elenco della directory corrente ( ls ), mostrerà in quale directory ti trovi attualmente ( pwd ), stamperà l'utilizzo del disco dei file (du) e visualizzerà il nome di accesso del tuo account ( whoami ) tutto in una volta.
2. Utilizzo dell'operatore AND (&&) per eseguire più comandi Linux
In alcuni scenari, vuoi assicurarti che il secondo comando venga eseguito solo se il primo comando viene eseguito correttamente. Ad esempio, esegui i due comandi separati da (&&)
operatore, che è di due e commerciali.
$ sudo apt update && sudo apt upgrade
Qui il primo comando aggiorna gli elenchi del database dei pacchetti per i pacchetti che devono essere aggiornati. Se non ci sono errori, eseguirà il secondo comando che aggiornerà tutti i pacchetti a una versione più recente.
Consiglio vivamente di utilizzare il (&&)
operatore anziché utilizzare (;)
operatore punto e virgola per la maggior parte del tempo. Questo assicura che non fai nulla di terribile. Ad esempio, se esegui il comando seguente per passare a una directory e quindi elimini tutto in modo ricorsivo in quella directory, potresti finire per distruggere il tuo sistema se la modifica della directory non ha avuto luogo.
$ cd /my_directory ; rm -Rf *
3. Utilizzo dell'operatore (||) per eseguire diversi comandi Linux
A volte potresti voler eseguire un secondo comando solo se il primo comando restituisce un errore. Per fare ciò, devi usare (||)
operatore. Ad esempio, vuoi verificarlo se MyFolder esiste una directory e crearla in caso contrario.
$ [ -d ~/MyFolder ] || mkdir ~/MyFolder
Nell'esempio sopra, MyFolder directory non esiste, quindi il secondo comando crea la directory.
Conclusione
In questo articolo abbiamo appreso i tre modi utili in cui possiamo combinare ed eseguire più comandi Linux nella riga di comando in modo produttivo.