Hur man kombinerar kommandon för att köra en efter en i Linux

Kombinera kommandon i Linux

När jag först använde Linux fanns inte mjukvarubutiker som sådana. Det fanns pakethanterare, som Synaptic, men inget som GNOME Software, Discover eller Pamac. Det första jag lärde mig var att uppdatera Ubuntu-förråden och sedan paketen. Senare fick jag för vana att även ta bort paket som inte längre behövdes, men det är inte alltid att rekommendera. Jag förklarar det eftersom den här artikeln handlar om hur man kombinerar kommandon i linux.

Hay tre sätt att göra det på som är de vanligaste. I ett av dem kommer alla kommandon att utföras oavsett om ett misslyckas eller inte; den andra, från den andra, kommer endast att exekveras om den föregående har fungerat; i den tredje kommer det ena eller det andra att exekveras. Varje kommando eller symbol mellan kommandon betyder en sak, och allt kommer att förklaras nedan.

Kombinera kommandon med &&,; och ||

Efter att ha förklarat ovanstående, låt oss först prata om &&-operatören. Även om det finns två "och" (och), kan det räknas som ett, men det andra kommandot den kommer bara att köras om den första har fungerat. Till exempel, om vi använder ett operativsystem baserat på Debian/Ubuntu och vi har lagt till det officiella OBS Studio-förrådet, för att installera det måste vi uppdatera förvaret och sedan installera OBS från den officiella källan. Kommandot skulle se ut så här:

sudo apt update && sudo apt install obs-studio

Det betyder att "uppdatera arkiven och, om vi kan uppdatera dem, installera OBS." Om vi ​​till exempel inte har en internetanslutning och arkiven inte kan uppdateras kommer det andra kommandot inte att köras.

Den andra är semikolonoperatorn. Vi kommer att använda denna operator (;) om vi vill köra flera kommandon oavsett om ett misslyckas eller inte. Till exempel, om vi har en stor skärm som tillåter det, kan vi skriva:

neofetch ; cpufetch

och i samma terminalfönster kommer vi att se information om operativsystemet, skrivbordet, etc (neofetch), och CPU (cpufetch). Om vi ​​stavar fel på en av de två visas den andra.

Slutligen har vi de två vertikala staplarna (||) som betyder "O", det vill säga antingen den ena eller den andra. Om vi ​​har kommando_1 och kommando_2 skulle vi skriva:

comando_1 || comando_2

och från ovanstående skulle den försöka köra kommando_1. Om det misslyckas går det till command_2 och fortsätter tills det når slutet eller en som fungerar. Vi kan till exempel skriva cd-katalog || mkdir katalog, med vilken vi antingen kommer in i den katalogen eller, om den inte finns, kommer den att skapa den.

Vad händer om jag vill kombinera mer?

På en rad kan vi kombinera mer än två kommandon, och till och med operatörerna. Till exempel:

comando_1 || comando_2 && comando_3

Från ovanstående kommer den att försöka utföra kommando 1. Om det lyckas kommer det att sluta. Om inte, kommer den att utföra kommando 2 och det tredje efter, så länge som kommando 2 lyckas.

Och det är så här kommandon kombineras i Linux. Allt du behöver göra är att komma ihåg vad varje operatör betyder:

  • &&= y, om ovanstående har fungerat.
  • || = eller.
  • ;= allt.

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   John sade

    Hej kan du lägga till ett alternativ att ladda ner artiklarna i pdf samt hade masgnulinux? Tack så mycket mycket användbar artikel. Förresten, är det någon som vet vad Masgnulinux var?

  2.   Hernán sade

    Utmärkt, mycket användbart.
    Stort tack vänner.