Hoe commando's te combineren om de een na de ander uit te voeren in Linux

Combineer commando's in Linux

Toen ik Linux voor het eerst gebruikte, bestonden er geen softwarewinkels als zodanig. Er waren pakketbeheerders, zoals Synaptic, maar niets zoals GNOME Software, Discover of Pamac. Het eerste dat ik leerde, was om de Ubuntu-repository's en vervolgens de pakketten bij te werken. Later kreeg ik de gewoonte om ook pakketten te verwijderen die niet meer nodig waren, maar dit is niet altijd aan te raden. Ik leg dat uit omdat dit artikel gaat over: hoe commando's te combineren in linux.

Hooi drie manieren om het te doen die het meest voorkomen. In een van hen worden alle commando's uitgevoerd, ongeacht of er een faalt of niet; de tweede, vanaf de tweede, wordt alleen uitgevoerd als de vorige heeft gewerkt; in de derde zal de een of de ander worden uitgevoerd. Elk commando of symbool tussen commando's betekent één ding, en alles zal hieronder worden uitgelegd.

Combineer opdrachten met de &&,; en ||

Nadat we het bovenstaande hebben uitgelegd, gaan we het eerst hebben over de operator &&. Hoewel er twee "en" (en) zijn, kan het als één worden geteld, maar het tweede commando het werkt alleen als de eerste heeft gewerkt. Als we bijvoorbeeld een besturingssysteem gebruiken op basis van Debian / Ubuntu en we hebben de officiële OBS Studio-repository toegevoegd, moeten we om deze te installeren de repository's bijwerken en vervolgens de OBS installeren vanaf de officiële bron. De opdracht zou er als volgt uitzien:

sudo apt update && sudo apt install obs-studio

Dit betekent "update de repositories en, als we ze kunnen updaten, OBS installeren." Als we bijvoorbeeld geen internetverbinding hebben en de repositories niet kunnen worden bijgewerkt, wordt het tweede commando niet uitgevoerd.

De tweede is de puntkomma-operator. We zullen deze operator (;) gebruiken als we meerdere commando's willen uitvoeren, ongeacht of er een mislukt of niet. Als we bijvoorbeeld een groot scherm hebben dat dit toelaat, kunnen we schrijven:

neofetch ; cpufetch

en in hetzelfde terminalvenster zullen we informatie zien over het besturingssysteem, bureaublad, enz. (neofetch) en CPU (cpufetch). Als we een van de twee verkeerd spellen, verschijnt de andere.

Ten slotte hebben we de twee verticale balken (||) die "O" betekenen, dat wil zeggen, de een of de ander. Als we command_1 en command_2 hebben, zouden we schrijven:

comando_1 || comando_2

en van het bovenstaande zou het proberen command_1 uit te voeren. Als het niet lukt, gaat het naar command_2 en gaat het door totdat het het einde heeft bereikt of een die werkt. We kunnen bijvoorbeeld schrijven: cd-lijst || mkdir-map, waarmee we ofwel die map zullen binnengaan of, als deze niet bestaat, deze zal maken.

Wat als ik meer wil combineren?

In één regel kunnen we meer dan twee commando's combineren, en zelfs de operators. Bijvoorbeeld:

comando_1 || comando_2 && comando_3

Uit het bovenstaande zal het proberen om commando 1 uit te voeren. Als het lukt, stopt het. Zo niet, dan zal het commando 2 en de derde daarna uitvoeren, zolang commando 2 slaagt.

En dit is hoe commando's worden gecombineerd in Linux. Het enige dat u hoeft te doen, is onthouden wat elke operator betekent:

  • &&= y, als het bovenstaande heeft gewerkt.
  • || = of.
  • ;= alles.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   John zei

    Hé, kun je een optie plaatsen om de artikelen in pdf te downloaden en masgnulinux hebben? Heel erg bedankt zeer nuttig artikel. Trouwens, weet iemand wat Masgnulinux was?

  2.   Hernán zei

    Uitstekend, erg handig.
    Heel erg bedankt vrienden.