Hvordan man kombinerer kommandoer for at køre den ene efter den anden i Linux

Kombiner kommandoer i Linux

Da jeg først brugte Linux, eksisterede softwarebutikker som sådan ikke. Der var pakkeadministratorer som Synaptic, men intet som GNOME Software, Discover eller Pamac. Det første, jeg lærte, var at opdatere Ubuntu-lagrene og derefter pakkerne. Senere fik jeg for vane også at fjerne pakker, der ikke længere var nødvendige, men det anbefales ikke altid. Jeg forklarer det, fordi denne artikel handler om hvordan man kombinerer kommandoer i linux.

Der tre måder at gøre det på, som er de mest almindelige. I en af ​​dem vil alle kommandoerne blive udført, uanset om en fejler eller ej; den anden, fra den anden, vil kun blive udført, hvis den forrige har virket; i den tredje vil det ene eller det andet blive henrettet. Hver kommando eller symbol mellem kommandoer betyder én ting, og alt vil blive forklaret nedenfor.

Kombiner kommandoer med &&,; og ||

Efter at have forklaret ovenstående, lad os først tale om &&-operatøren. Selvom der er to "og" (og), kan det tælles som én, men den anden kommando den kører kun, hvis den første har virket. For eksempel, hvis vi er på et operativsystem baseret på Debian/Ubuntu, og vi har tilføjet det officielle OBS Studio-lager, for at installere det, bliver vi nødt til at opdatere lagrene og derefter installere OBS'en fra den officielle kilde. Kommandoen ville se sådan ud:

sudo apt update && sudo apt install obs-studio

Dette betyder "opdater arkiverne, og installer OBS, hvis vi kan opdatere dem." Hvis vi for eksempel ikke har en internetforbindelse, og lagrene ikke kan opdateres, vil den anden kommando ikke blive udført.

Den anden er semikolonoperatoren. Vi vil bruge denne operator (;) hvis vi ønsker at udføre flere kommandoer, uanset om en fejler eller ej. For eksempel, hvis vi har en stor skærm, der tillader det, kan vi skrive:

neofetch ; cpufetch

og i det samme terminalvindue vil vi se information om operativsystemet, skrivebordet osv (neofetch), og CPU (cpufetch). Hvis vi staver en af ​​de to forkert, vises den anden.

Til sidst har vi de to lodrette streger (||), der betyder "O", det vil sige enten den ene eller den anden. Hvis vi har kommando_1 og kommando_2, ville vi skrive:

comando_1 || comando_2

og fra ovenstående ville den prøve at udføre kommando_1. Hvis det ikke lykkes, vil det gå til kommando_2 og fortsætte, indtil det når slutningen eller en, der virker. For eksempel kan vi skrive cd bibliotek || mkdir bibliotek, hvormed vi enten vil gå ind i den mappe eller, hvis den ikke eksisterer, vil den oprette den.

Hvad hvis jeg vil kombinere mere?

På én linje kan vi kombinere mere end to kommandoer, og endda operatørerne. For eksempel:

comando_1 || comando_2 && comando_3

Ud fra ovenstående vil den forsøge at udføre kommando 1. Hvis det lykkes, stopper den. Hvis ikke, vil den udføre kommando 2 og den tredje efter, så længe kommando 2 lykkes.

Og det er sådan kommandoer kombineres i Linux. Alt du skal gøre er at huske, hvad hver operatør betyder:

  • &&= y, hvis ovenstående har virket.
  • || = eller.
  • ;= alt.

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   John sagde han

    Hej kan du sætte en mulighed for at downloade artiklerne i pdf samt havde masgnulinux? Mange tak, meget nyttig artikel. Er der nogen, der ved, hvad Masgnulinux var?

  2.   Hernán sagde han

    Fremragende, meget nyttigt.
    Mange tak venner.