Il terminale Linux è un potente strumento che consente di eseguire un'ampia gamma di operazioni utilizzando i comandi. Questi comandi consentono di eseguire una serie di attività di elaborazione, inclusa la manipolazione dei file, la gestione dei programmi e l'automazione dei servizi.

Idealmente, quando devi eseguire una serie di comandi da terminale, lo fai uno per uno. Tuttavia, risulta che esiste un modo migliore per farlo e comporta l'esecuzione di più comandi contemporaneamente.

Segui mentre dimostriamo i diversi modi per eseguire più comandi del terminale in Linux.

Esecuzione di più comandi Linux contemporaneamente

Su Linux, ci sono tre modi per eseguire più comandi in un terminale:

  1. Il Punto e virgola (;) operatore
  2. Il OR logico (||) operatore
  3. Il AND. logico (&&) operatore

Tutti questi metodi richiedono un operatore. Sebbene ciascuno di questi operatori possa eseguire due o più comandi shell contemporaneamente, sapere quale operatore utilizzare e quando può aiutarti a creare comandi efficaci. Le sezioni seguenti illustrano sia lo scopo che la sintassi per utilizzare correttamente questi operatori.

instagram viewer

Imparentato:Che cos'è la riga di comando di Linux e come la usi?

1. Utilizzo dell'operatore punto e virgola (;)

La segmentazione di una catena di comandi con il punto e virgola è la pratica più comune quando si desidera eseguire più comandi in un terminale. Parte della ragione di ciò è il modo in cui l'operatore esegue: esegue tutti i comandi nella sequenza indipendentemente dal fatto che il comando precedente sia stato eseguito correttamente o meno.

Ad esempio, se ci sono due comandi: comando A e comando B, l'uso dell'operatore punto e virgola tra di essi garantisce che sia il primo che il secondo comando vengano eseguiti in sequenza indipendentemente dall'output del primo comando.

comando A; comando B

Quindi, se ti trovi in ​​una situazione in cui è necessario eseguire due o più comandi di terminali non correlati in modo tale che lo stato dell'output del primo comando non influisce sull'esecuzione di quest'ultimo, l'operatore punto e virgola è il modo per andare.

Caso d'uso di esempio: Per visualizzare il nome dell'utente corrente e il nome host del sistema:

chi sono; Nome host

Tieni presente, tuttavia, che la shell esegue questi comandi nell'ordine in cui li menzioni. Ecco come sarebbe l'output:

2. Utilizzo dell'operatore OR (||)

La definizione stessa della parola "o" è un omaggio qui: quando si eseguono due comandi utilizzando l'operatore OR, si dice alla shell di eseguire solo un comando tra i due.

Considera uno scenario in cui hai utilizzato l'operatore OR con due comandi: comando A e comando B. Ecco come apparirebbe il comando congiunto con l'operatore OR:

comando A || comando B

Qui, comando B verrà eseguito solo se comando A fallisce, cioè quando comando A restituisce un errore. Allo stesso modo, se comando A funziona con successo, comando B non verrà eseguito.

Parlando del suo caso d'uso, puoi usare l'operatore OR quando devi eseguire due comandi correlati insieme in modo tale che la shell esegua il comando successivo solo quando il precedente fallisce.

Caso d'uso di esempio: supponiamo che tu voglia creare un nuovo file, diciamo Documento.txt, ma prima di farlo, assicurati che un file con lo stesso nome non esista già nella directory corrente. In tali situazioni, puoi eseguire i comandi nella seguente sequenza:

trova. -name Document.txt || tocca Documento.txt

Qui, il comando trova cercherà la directory di lavoro attuale per il Documenti.txt file. Se trova il file, la progressione del comando si fermerà e il secondo comando non verrà eseguito.

D'altra parte, se non trova un file corrispondente, verrà eseguito il comando a destra e un nuovo file con il nome Documento.txt verrà creato nella tua attuale directory di lavoro.

3. Utilizzo dell'operatore AND (&&)

Come probabilmente avrai intuito, l'operatore AND esegue il comando successivo in una sequenza solo quando il comando precedente viene eseguito correttamente.

Per capirlo meglio, considera uno scenario in cui desideri eseguire due comandi correlati in modo tale che desideri che il secondo comando venga eseguito solo se il primo restituisce un output valido. In questo caso, possiamo associare i comandi utilizzando l'operatore AND, denominato &&, per ottenere il risultato desiderato.

Caso d'uso di esempioNota: uno dei casi d'uso più comuni dell'operatore AND in Linux è creare una nuova directory e accedervi subito. In questo modo, non dovrai eseguire i due comandi singolarmente per eseguire l'operazione.

Ai fini di questa guida, supponiamo che tu voglia creare una nuova directory chiamata Documenti e cambia immediatamente la tua attuale directory di lavoro.

Documenti mkdir & Documenti cd

qui, il mkdir comando creerà una nuova directory denominata Documenti nella tua attuale directory di lavoro. Se ci riesce, permetterà il comando cd eseguire.

Combinazione di più operatori per soddisfare i tuoi criteri di esecuzione

Oltre a utilizzare gli operatori singolarmente nei comandi, puoi anche raggruppare più operatori insieme per soddisfare i tuoi criteri di esecuzione. Questo è utile quando si desidera eseguire comandi basati su più condizioni.

Considera uno scenario in cui vuoi eseguire due comandi (comando B e comando C) solo quando comando A non riesce. Per fare ciò, dovrai utilizzare gli operatori come mostrato nella notazione seguente:

comando A || comando B && comando C

Caso d'uso di esempio: supponiamo che tu voglia determinare se una cartella (denominata Documento) esiste nella directory di lavoro corrente e crealo se non è presente. In questo caso, invece di eseguire comandi separati per trovare la directory e crearne una nuova, è possibile utilizzare gli operatori OR e AND insieme per eseguire l'intera operazione in modo efficiente.

Ecco come sarebbe:

trova. -name Documento || echo "Directory non trovata" && documento mkdir

In questo comando, trova chiede alla shell di cercare una cartella denominata Documento nella directory di lavoro corrente. Se la directory non è presente, il terminale trasferisce il flusso al eco e mkdir comandi, che stampano rispettivamente la stringa specificata e creano una nuova cartella.

Esecuzione efficiente dei comandi del terminale in Linux

Come hai appena visto, l'uso degli operatori nei comandi può semplificare molte operazioni della riga di comando.

Se sei una persona a cui piace gestire diverse operazioni di sistema sul proprio computer tramite il terminale, sapendo come usare questi operatori può essere molto utile e sicuramente ti aiuterà nell'esecuzione di comandi Linux di più efficiente.

Allo stesso modo, se hai appena iniziato o hai meno familiarità con Linux, l'apprendimento di diversi comandi del terminale è un altro passo verso la padronanza dell'interfaccia della riga di comando.

Il cheat sheet di riferimento per i comandi di Linux

Questo semplice cheat sheet ti aiuterà a familiarizzare con il terminale della riga di comando di Linux in pochissimo tempo.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Linux
  • Comandi Linux
  • terminale
Circa l'autore
Yash Wate (34 articoli pubblicati)

Yash è uno Staff Writer presso MUO per DIY, Linux, Programmazione e Sicurezza. Prima di trovare la sua passione nella scrittura, ha sviluppato per il web e iOS. Puoi anche trovare i suoi scritti su TechPP, dove copre altri verticali. Oltre alla tecnologia, gli piace parlare di astronomia, Formula 1 e orologi.

Altro da Yash Wate

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti