Come eseguire più comandi in Linux

Come eseguire più comandi in Linux
Sono necessari diversi tipi di comandi dal terminale in Linux. A volte dobbiamo eseguire più comandi in un momento in cui i comandi possono dipendere l'uno dall'altro o no. L'esecuzione di più comandi contemporaneamente si chiama concatenamento dei comandi. Molti tipi di operatori possono essere utilizzati per il concatenamento dei comandi per scopi diversi. Come puoi eseguire due o più comandi utilizzando gli operatori più comunemente usati è mostrato in questo tutorial.

Operatore di tubo (|)

L'operatore di tubo (|) viene utilizzato per eseguire due o più comandi correlati alla volta. L'ingresso del comando successivo sarà l'output del comando precedente. Quindi, il successo di ciascun comando dipende dal successo del comando precedente senza il primo comando. Nel comando seguente, il primo comando, ls Scoprirà l'elenco di file e cartelle della posizione corrente e invierà l'output come input per il secondo comando, wc. Stamperà il numero totale di righe, parole e caratteri in base ai dati di input.

$ ls -l | Wc -lwc

Operatore Semicolon (;)

L'operatore Semicolon (;) viene utilizzato per eseguire due o più comandi non correlati alla volta. Ciò significa che l'output di ciascun comando non dipende da altri comandi. Nell'esempio seguente, tre tipi di comandi vengono combinati insieme e il fallimento di ciascun comando non creerà un effetto sull'output di altri comandi. Il primo comando stamperà il contenuto di un file, il secondo comando farà una directory e il terzo comando cambierà la directory corrente.

$ cat myfile.TXT ; Mkdir Newdir; Desktop CD

Operatore logico e (&&)

I comandi che eseguiti per logico e (&&) sono correlati tra loro come tubo (|). Quindi, se il comando precedente non eseguirà correttamente, i comandi successivi non funzionano. Nell'esempio seguente, due comandi, MKDIR e RMDIR combinati dagli operatori &&. Quindi, il comando mkdir non è riuscito a eseguire correttamente, quindi il comando RMDIR non eseguirà. Secondo l'output del comando LS, la directory Mydir esiste già nella posizione corrente. Quindi il primo comando non eseguirà e per questo secondo comando non eseguirà anche.

$ ls
$ mkdir mydir && rmdir temp
$ ls

Operatore logico o (||)

L'operatore logico o (||) è l'opposto dell'operatore logico e (&&). Il comando successivo eseguirà se il comando precedente non riesce a eseguire. Tre comandi CAT sono combinati con Or (||) operatore nel seguente esempio. Quando eseguirai il comando, prima di tutto, proverà a visualizzare il contenuto di Cat.file txt. Se non esiste tale file nella posizione corrente, proverà a eseguire il comando successivo. Secondo l'output, Bird.Viene visualizzato il file txt nella posizione corrente e il contenuto di questo file.

$ gatto gatto.txt || gatto cane.txt || Cat Bird.TXT

Più comandi con più operatori

È possibile utilizzare più operatori per eseguire più comandi alla volta. Nell'esempio seguente, tre comandi sono combinati con o (||) e (&&) operatori. Dopo aver eseguito il comando, prima di tutto, cambierà la directory corrente in Newdir se la directory esiste. Se questo comando fallisce, creerà la directory eseguendo il secondo comando e stampano il messaggio: “La directory viene creata."Secondo l'output, la directory di Newdir non esiste nella posizione corrente. Quindi, viene visualizzato il messaggio di errore e la directory viene creata in seguito.

$ cd newdir || mkdir newdir && echo "Directory è creata"

Operatore di combinazione

Possono essere combinati due o più comandi utilizzando questo operatore e se l'esecuzione del primo comando fallisce, il secondo comando non eseguirà. Nell'esempio seguente, o e gli operatori di combinazione sono usati insieme. I primi comandi controlleranno la directory temporanea esiste nella posizione corrente o no. Se il primo comando fallisce, creerà una directory temporanea e stampa un messaggio. L'ultimo comando mostrerà l'elenco delle directory corrente.

$ [-d temp] || mkdir temp; La directory Echo Temp è stata creata ora.; && ls

Operatore di precedenza ()

È possibile utilizzare questo operatore per raggruppare i comandi al momento dell'esecuzione. Qui, ogni gruppo funzionerà come un singolo compito. Nell'esempio seguente, vengono definiti due gruppi di comando e se il primo gruppo non riesce a eseguire, il secondo gruppo verrà eseguito.

$ (cd temp && ls -a) || (mkdir temp && ls)

Conclusione

Questo tutorial ha spiegato gli operatori per lo più usati per l'esecuzione di più comandi in Linux. Ma esistono molti altri operatori in Bash che vengono utilizzati per eseguire due o più comandi insieme. Questi sono ampersand (&), reindirizzamento (, >>), logico non (!), Combinazione () ecc.