Linux-terminalen er et kraftig verktøy som lar deg utføre et bredt spekter av operasjoner ved hjelp av kommandoer. Disse kommandoene lar deg utføre en rekke dataoppgaver, inkludert filmanipulering, programadministrasjon og tjenesteautomatisering.

Ideelt sett, når du trenger å kjøre en haug med terminalkommandoer, gjør du det én etter én. Det viser seg imidlertid at det er en bedre måte å gjøre dette på, og det innebærer å kjøre flere kommandoer samtidig.

Følg med når vi demonstrerer de forskjellige måtene å kjøre flere terminalkommandoer i Linux.

Kjøre flere Linux-kommandoer samtidig

På Linux er det tre måter å kjøre flere kommandoer på i en terminal:

  1. De Semikolon (;) operatør
  2. De Logisk ELLER (||) operatør
  3. De Logisk OG (&&) operatør

Alle disse metodene krever en operatør. Mens noen av disse operatørene kan kjøre to eller flere skallkommandoer samtidig, kan det å vite hvilken operatør du skal bruke og når hjelpe deg med å lage effektive kommandoer. De følgende avsnittene diskuterer både formålet og syntaksen for å bruke disse operatorene riktig.

instagram viewer

I slekt:Hva er Linux-kommandolinjen og hvordan bruker du den?

1. Bruke semikolon (;)-operatøren

Segmentering av en kjede av kommandoer med semikolon er den vanligste praksisen når du vil kjøre flere kommandoer i en terminal. Noe av grunnen til dette er måten operatøren utfører på: den kjører alle kommandoene i sekvensen uavhengig av om den forrige kommandoen kjørte vellykket eller mislyktes.

For eksempel, hvis det er to kommandoer: kommando A og kommando B, ved å bruke semikolonoperatoren mellom dem sikrer du at både den første og den andre kommandoen blir utført sekvensielt uavhengig av utdata fra den første kommandoen.

kommando A; kommando B

Så hvis du er i en situasjon der det er behov for å kjøre to eller flere urelaterte terminalkommandoer slik at utdatastatusen til den første kommandoen påvirker ikke utførelsen av sistnevnte, det er semikolon-operatoren gå.

Eksempel på bruk: For å vise navnet på gjeldende bruker og systemets vertsnavn:

hvem er jeg; vertsnavn

Husk imidlertid at skallet utfører disse kommandoene i den rekkefølgen du nevner dem. Slik vil utgangen se ut:

2. Bruke ELLER (||)-operatøren

Selve definisjonen av ordet "eller" er en giveaway her: når du kjører to kommandoer ved å bruke OR-operatoren, ber du skallet om å utføre bare én kommando mellom de to.

Tenk på et scenario der du har brukt OR-operatoren med to kommandoer: kommando A og kommando B. Slik vil den sammenkoblede kommandoen se ut med OR-operatøren:

kommando A || kommando B

Her, kommando B vil bare kjøre hvis kommando A mislykkes, dvs. når kommando A returnerer en feil. Likeledes hvis kommando A kjører vellykket, kommando B vil ikke utføres.

Når du snakker om brukstilfellet, kan du bruke OR-operatoren når du trenger å kjøre to relaterte kommandoer sammen, slik at skallet utfører neste kommando bare når den forrige mislykkes.

Eksempel på bruk: La oss anta at du vil lage en ny fil, for eksempel Document.txt, men før du gjør det, vil du forsikre deg om at en fil med samme navn ikke allerede eksisterer i gjeldende katalog. I slike situasjoner kan du kjøre kommandoene dine i følgende rekkefølge:

finne. -navn Document.txt || trykk på Document.txt

Her, finn-kommandoen vil slå opp den nåværende arbeidskatalogen for Documents.txt fil. Hvis den finner filen, vil kommandoprogresjonen stoppe – og den andre kommandoen vil ikke kjøre.

På den annen side, hvis den ikke finner en samsvarende fil, vil kommandoen til høyre utføres, og en ny fil med navnet Document.txt vil bli opprettet i din nåværende arbeidskatalog.

3. Bruke OG (&&)-operatøren

Som du sikkert hadde gjettet, utfører AND-operatøren den neste kommandoen i en sekvens bare når den forrige kommandoen kjører vellykket.

For å forstå dette bedre, vurder et scenario der du ønsker å kjøre to relaterte kommandoer slik at du vil at den andre kommandoen bare skal kjøres hvis den første returnerer en gyldig utdata. I dette tilfellet kan vi binde kommandoene sammen ved å bruke AND-operatoren, referert til som &&, for å få ønsket resultat.

Eksempel på bruk: En av de vanligste brukssakene til AND-operatøren i Linux er å lage en ny katalog og komme inn i den med en gang. På den måten slipper du å kjøre de to kommandoene hver for seg for å utføre operasjonen.

For formålet med denne veiledningen, la oss anta at du vil opprette en ny katalog kalt Dokumenter og umiddelbart endre din nåværende arbeidskatalog til den.

mkdir Dokumenter && cd-dokumenter

Her, den mkdir kommandoen vil opprette en ny katalog kalt Dokumenter i din nåværende arbeidskatalog. Hvis det lykkes, vil det tillate cd-kommandoen å henrette.

Kombinere flere operatører for å oppfylle utførelseskriteriene dine

I tillegg til å bruke operatorer individuelt i kommandoene dine, kan du også gruppere flere operatorer for å oppfylle utførelseskriteriene dine. Dette kommer godt med når du vil utføre kommandoer basert på flere forhold.

Tenk på et scenario der du vil utføre to kommandoer (kommando B og kommando C) bare når kommando A mislykkes. For å gjøre dette, må du bruke operatorer som vist i notasjonen nedenfor:

kommando A || kommando B && kommando C

Eksempel på bruk: La oss si at du vil bestemme om en mappe (navngitt Dokument) finnes i din nåværende arbeidskatalog og opprett den hvis den ikke er der. I dette tilfellet, i stedet for å kjøre separate kommandoer for å finne katalogen og opprette en ny, kan du bruke OR- og AND-operatorene sammen for å utføre hele operasjonen effektivt.

Slik vil det se ut:

finne. -navn Dokument || echo "Katalog ikke funnet" && mkdir Dokument

I denne kommandoen, finne ber skallet om å søke etter en mappe som heter Dokument i gjeldende arbeidskatalog. Hvis katalogen ikke er til stede, overfører terminalen flyten til ekko og mkdir kommandoer, som henholdsvis skriver ut den angitte strengen og oppretter en ny mappe.

Effektiv kjøring av terminalkommandoer i Linux

Som du nettopp så, kan bruk av operatorer i kommandoene dine forenkle mange kommandolinjeoperasjoner.

Hvis du er noen som liker å håndtere forskjellige systemoperasjoner på datamaskinen deres gjennom terminalen, å vite det hvordan du bruker disse operatørene kan være svært nyttig og vil definitivt hjelpe deg med å kjøre Linux-kommandoer mer effektivt.

Tilsvarende, hvis du akkurat har begynt - eller mindre kjent - med Linux, er det å lære forskjellige terminalkommandoer et annet skritt mot å mestre kommandolinjegrensesnittet.

Jukseark for Linux-kommandoer

Dette enkle juksearket vil hjelpe deg å bli komfortabel med Linux-kommandolinjeterminalen på kort tid.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Linux-kommandoer
  • Terminal
Om forfatteren
Yash Wate (34 artikler publisert)

Yash er en stabsskribent ved MUO for gjør-det-selv, Linux, programmering og sikkerhet. Før han fant lidenskapen sin i å skrive, pleide han å utvikle for nettet og iOS. Du kan også finne forfatterskapet hans på TechPP, hvor han dekker andre vertikaler. Bortsett fra teknologi, liker han å snakke om astronomi, Formel 1 og klokker.

Mer fra Yash Wate

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere