Come combinare i comandi per eseguirli uno dopo l'altro in Linux

Combina comandi in Linux

Quando ho usato Linux per la prima volta, i negozi di software in quanto tali non esistevano. C'erano gestori di pacchetti, come Synaptic, ma niente come GNOME Software, Discover o Pamac. La prima cosa che ho imparato è stata aggiornare i repository di Ubuntu e poi i pacchetti. Successivamente ho preso l'abitudine di rimuovere anche i pacchetti che non servivano più, ma questo non è sempre consigliato. Lo spiego perché questo articolo riguarda come combinare i comandi in Linux.

fieno tre modi per farlo che sono i più comuni. In uno di essi, tutti i comandi verranno eseguiti indipendentemente dal fatto che uno fallisca o meno; il secondo, dal secondo, verrà eseguito solo se il precedente ha funzionato; nel terzo verrà eseguito l'uno o l'altro. Ogni comando o simbolo tra i comandi significa una cosa e tutto verrà spiegato di seguito.

Combina i comandi con &&,; e ||

Dopo aver spiegato quanto sopra, parliamo prima dell'operatore &&. Sebbene ci siano due "e" (e), potrebbe essere contato come uno, ma il secondo comando funzionerà solo se il primo ha funzionato. Ad esempio, se siamo su un sistema operativo basato su Debian/Ubuntu e abbiamo aggiunto il repository ufficiale di OBS Studio, per installarlo dovremo aggiornare i repository e poi installare l'OBS dal sorgente ufficiale. Il comando sarebbe simile a questo:

sudo apt update && sudo apt install obs-studio

Ciò significa "aggiorna i repository e, se possiamo aggiornarli, installa OBS". Se, ad esempio, non disponiamo di una connessione internet e non è possibile aggiornare i repository, il secondo comando non verrà eseguito.

Il secondo è l'operatore punto e virgola. Useremo questo operatore (;) se vogliamo eseguire diversi comandi indipendentemente dal fatto che uno fallisca o meno. Ad esempio, se abbiamo uno schermo grande che lo consente, possiamo scrivere:

neofetch ; cpufetch

e nella stessa finestra del terminale vedremo le informazioni sul sistema operativo, desktop, ecc (neofetch) e CPU (cpufetch). Se scriviamo male uno dei due, apparirà l'altro.

Infine, abbiamo le due barre verticali (||) che significano "O", cioè o l'una o l'altra. Se abbiamo comando_1 e comando_2, scriveremmo:

comando_1 || comando_2

e da quanto sopra, proverebbe a eseguire command_1. Se non ha successo andrà a command_2 e continuerà fino a raggiungere la fine o quella che funziona. Ad esempio, possiamo scrivere cd Directory || mkdir Directory, con cui o entreremo in quella directory o, se non esiste, la creerà.

E se volessi combinare di più?

In una riga possiamo combinare più di due comandi, e anche gli operatori. Per esempio:

comando_1 || comando_2 && comando_3

Da quanto sopra, proverà a eseguire il comando 1. Se ha successo, si fermerà. In caso contrario, eseguirà il comando 2 e il terzo dopo, purché il comando 2 abbia esito positivo.

Ed è così che i comandi vengono combinati in Linux. Tutto quello che devi fare è ricordare cosa significa ogni operatore:

  • &&= y, se quanto sopra ha funzionato.
  • || = o.
  • ;= tutto.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Giovanni suddetto

    Ehi, puoi mettere un'opzione per scaricare gli articoli in pdf così come hai avuto masgnulinux? Grazie mille articolo molto utile. A proposito, qualcuno sa cos'era Masgnulinux?

  2.   Hernán suddetto

    Eccellente, molto utile.
    Molte grazie amici.