Linux-terminalen er et kraftfuldt værktøj, der giver dig mulighed for at udføre en bred vifte af operationer ved hjælp af kommandoer. Disse kommandoer sætter dig i stand til at udføre en række forskellige computeropgaver, herunder filmanipulation, programstyring og serviceautomatisering.
Ideelt set, når du skal køre en masse terminalkommandoer, gør du det én efter én. Det viser sig dog, at der er en bedre måde at gøre dette på, og det involverer at køre flere kommandoer på én gang.
Følg med, mens vi demonstrerer de forskellige måder at køre flere terminalkommandoer på i Linux.
Kører flere Linux-kommandoer på én gang
På Linux er der tre måder at køre flere kommandoer på i en terminal:
- Det Semikolon (;) operatør
- Det Logisk ELLER (||) operatør
- Det Logisk OG (&&) operatør
Alle disse metoder kræver en operatør. Selvom enhver af disse operatører kan køre to eller flere shell-kommandoer på én gang, kan det hjælpe dig med at lave effektive kommandoer ved at vide, hvilken operatør du skal bruge og hvornår. De følgende afsnit diskuterer både formålet og syntaksen for at bruge disse operatorer korrekt.
Relaterede:Hvad er Linux-kommandolinjen, og hvordan bruger du den?
1. Brug af semikolon (;) Operator
Segmentering af en kæde af kommandoer med semikolon er den mest almindelige praksis, når du vil køre flere kommandoer i en terminal. En del af årsagen til dette er den måde, operatøren udfører på: den kører alle kommandoer i sekvensen, uanset om den forrige kommando kørte med succes eller mislykkedes.
For eksempel, hvis der er to kommandoer: kommando A og kommando B, at bruge semikolonoperatoren imellem dem sikrer, at både den første og den anden kommando udføres sekventielt uanset outputtet af den første kommando.
kommando A; kommando B
Så hvis du er i en situation, hvor der er behov for at køre to eller flere ikke-relaterede terminalkommandoer, således at outputstatus for den første kommando påvirker ikke udførelsen af sidstnævnte, det er semikolonoperatoren vejen til gå.
Eksempel på use case: For at vise navnet på den aktuelle bruger og systemets værtsnavn:
hvem er jeg; værtsnavn
Husk dog, at skallen udfører disse kommandoer i den rækkefølge, du nævner dem i. Sådan ser outputtet ud:
2. Brug af OR (||) operatøren
Selve definitionen af ordet "eller" er en giveaway her: når du kører to kommandoer ved hjælp af OR-operatoren, fortæller du skallen, at den kun skal udføre én kommando mellem de to.
Overvej et scenario, hvor du har brugt OR-operatoren med to kommandoer: kommando A og kommando B. Sådan ville den sammenkoblede kommando se ud med OR-operatoren:
kommando A || kommando B
Her, kommando B vil kun udføre hvis kommando A fejler, altså hvornår kommando A returnerer en fejl. Ligeledes hvis kommando A kører med succes, kommando B vil ikke udføre.
Når vi taler om dens use case, kan du bruge OR-operatoren, når du skal køre to relaterede kommandoer sammen, således at skallen kun udfører den næste kommando, når den forrige fejler.
Eksempel på use case: Lad os antage, at du vil oprette en ny fil, f.eks Document.txt, men før du gør det, vil du sikre dig, at en fil med samme navn ikke allerede findes i den aktuelle mappe. I sådanne situationer kan du køre dine kommandoer i følgende rækkefølge:
Find. -navn Document.txt || tryk på Document.txt
Her, find kommandoen vil slå den nuværende arbejdsmappe op for Documents.txt fil. Hvis den finder filen, stopper kommandoprogressionen - og den anden kommando kører ikke.
På den anden side, hvis den ikke finder en matchende fil, vil kommandoen til højre udføres, og en ny fil med navnet Document.txt oprettes i din nuværende arbejdsmappe.
3. Brug af AND (&&) operatøren
Som du sikkert ville have gættet, udfører AND-operatoren kun den næste kommando i en sekvens, når dens forrige kommando kører med succes.
For at forstå dette bedre, overvej et scenarie, hvor du ønsker at køre to relaterede kommandoer, så du ønsker, at den anden kommando kun skal køre, hvis den første returnerer et gyldigt output. I dette tilfælde kan vi binde kommandoerne sammen ved hjælp af AND-operatoren, kaldet &&, for at få vores ønskede resultat.
Eksempel på use case: En af de mest almindelige use-cases af AND-operatøren i Linux er at oprette en ny mappe og komme ind i den med det samme. På den måde behøver du ikke at køre de to kommandoer individuelt for at udføre operationen.
Med henblik på denne vejledning, lad os antage, at du vil oprette en ny mappe kaldet Dokumenter og skift straks din nuværende arbejdsmappe til den.
mkdir Dokumenter && cd-dokumenter
Her, den mkdir kommandoen vil oprette en ny mappe med navnet Dokumenter i din nuværende arbejdsmappe. Hvis det lykkes, vil det tillade cd kommandoen at udføre.
Kombination af flere operatører for at opfylde dine eksekveringskriterier
Udover at bruge operatorer individuelt i dine kommandoer, kan du også gruppere flere operatorer sammen for at opfylde dine udførelseskriterier. Dette er praktisk, når du vil udføre kommandoer baseret på flere betingelser.
Overvej et scenarie, hvor du vil udføre to kommandoer (kommando B og kommando C) kun når kommando A fejler. For at gøre dette skal du bruge operatorer som vist i notationen nedenfor:
kommando A || kommando B && kommando C
Eksempel på use case: Lad os sige, at du vil bestemme, om en mappe (navngivet Dokument) findes i din nuværende arbejdsmappe og opret den, hvis den ikke er der. I dette tilfælde, i stedet for at køre separate kommandoer for at finde mappen og oprette en ny, kan du bruge OR- og AND-operatorerne sammen for at udføre hele operationen effektivt.
Sådan vil det se ud:
Find. -navn Dokument || echo "Bibliotek ikke fundet" && mkdir Dokument
I denne kommando, Find beder skallen om at søge efter en mappe med navnet Dokument i den aktuelle arbejdsmappe. Hvis biblioteket ikke er til stede, overfører terminalen flowet til ekko og mkdir kommandoer, som henholdsvis udskriver den angivne streng og opretter en ny mappe.
Effektiv kørsel af terminalkommandoer i Linux
Som du lige har set, kan brug af operatorer i dine kommandoer forenkle en masse kommandolinjehandlinger.
Hvis du er en person, der kan lide at håndtere forskellige systemoperationer på deres computer gennem terminalen, vel vidende hvordan man bruger disse operatører kan være meget nyttigt og vil helt sikkert hjælpe dig med at køre Linux-kommandoer mere effektivt.
Tilsvarende, hvis du lige er begyndt - eller mindre bekendt - med Linux, er det at lære forskellige terminalkommandoer endnu et skridt hen imod at mestre kommandolinjegrænsefladen.
Dette enkle snydeark hjælper dig med at blive fortrolig med Linux-kommandolinjeterminalen på ingen tid.
Læs Næste
- Linux
- Linux kommandoer
- Terminal
Yash er personaleskribent hos MUO til gør-det-selv, Linux, programmering og sikkerhed. Før han fandt sin passion i at skrive, plejede han at udvikle til nettet og iOS. Du kan også finde hans forfatterskab på TechPP, hvor han dækker andre vertikaler. Bortset fra teknologi kan han godt lide at tale om astronomi, Formel 1 og ure.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere