GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire più comandi Linux in un unico comando

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.


Linux
  1. DSH – Esegui un comando Linux su più host alla volta

  2. Come aggiornare Kali Linux con un solo comando

  3. Comandi Linux dalla A alla Z

  4. Come eseguo più comandi in background in bash in una singola riga?

  5. Come eseguire uno script in background (linux openwrt)?

Come eseguire i comandi Linux in background

Come richiamare facilmente i comandi Linux dimenticati

Come copiare un file con un comando in più directory su Linux

Come controllare la cronologia dei comandi di Linux in base alle date

Come eseguire periodicamente un comando in Linux usando Watch

Come eseguire più comandi Linux contemporaneamente nel terminale Linux