Koble sammen kommandoer med pipes (|)
Forstå styrken i pipes for å koble sammen kommandoer ved å sende utdata fra én kommando som inndata til en annen for komplekse operasjoner.
Koble sammen kommandoer med pipes (|) er en gratis leksjon i Mestring av Linux-kommandolinjen og Bash-skripting på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Mestring av Linux-kommandolinjen og Bash-skripting, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.
Koble sammen kommandoer med pipes
Velkommen! I Linux trenger du ofte å kombinere flere kommandoer for å oppnå et bestemt resultat. Det er her pipes kommer til nytte.
En pipe lar deg sende utdataene fra én kommando direkte som inndata til en annen kommando. Tenk på det som et transportbånd for data!
Pipesymbolet '|'
Pipesymbolet er en loddrett strek: |. Du plasserer det mellom to kommandoer.
- Kommandoen til venstre sender standardutdataene sine (det den vanligvis skriver ut på skjermen).
- Kommandoen til høyre mottar disse utdataene som standardinndata.
Dette er et grunnleggende konsept for effektivt arbeid på kommandolinjen!
Din første pipe: `ls | less`
La oss se en pipe i praksis. Kommandoen ls -l /usr/bin lister opp mange filer, ofte for mange til å få plass på én skjerm.
Ved å sende utdataene videre til less med en pipe kan du vise dem side for side. Prøv å kjøre dette eksempelet:
ls -l /usr/bin | lessFiltrere utdata med `grep`
Pipes egner seg utmerket til filtrering. Kommandoen grep søker etter mønstre i tekst. Når den kombineres med en pipe, kan den filtrere utdataene fra en annen kommando.
Denne kommandoen lister opp alle filene i gjeldende katalog og filtrerer deretter resultatet slik at bare filer som slutter med .txt, vises:
ls | grep .txtTelle elementer med `wc`
Kommandoen wc (word count) kan telle linjer, ord eller tegn. Når den brukes med en pipe, teller den fra inndataene som sendes gjennom pipen.
For å telle hvor mange .txt-filer som finnes i gjeldende katalog, kan du kjede sammen ls, grep og wc -l (tell linjer):
ls | grep .txt | wc -lKjede sammen flere kommandoer
Du er ikke begrenset til bare to kommandoer! Du kan kjede sammen mange kommandoer med flere pipes og lage kraftige sekvenser.
Hver pipe sender utdataene fra den forrige kommandoen videre til den neste i kjeden:
ps aux | grep chrome | wc -lSortere pipede utdata (`sort`)
Kommandoen sort ordner tekstlinjer alfabetisk eller numerisk. Den brukes ofte etter en pipe for å organisere data.
Dette eksempelet lister opp filer i /etc og sorterer dem i omvendt alfabetisk rekkefølge, før bare de fem første resultatene vises:
ls /etc | sort -r | head -n 5Finne unike linjer (`uniq`)
Kommandoen uniq fjerner dupliserte påfølgende linjer. Den fungerer best når den brukes etter sort, som samler identiske linjer.
La oss sortere en liste med frukter og deretter finne de unike:
echo -e "apple\nbanana\napple\norange" | sort | uniqPipes kontra I/O-omdirigering
Husk I/O-omdirigering (>, >>, <) fra forrige leksjon?
- Pipes (
|): Kobler utdataene fra én kommando til inndataene til en annen kommando. Dette lar data flyte mellom programmer. - Omdirigering (
>,<): Kobler inndataene eller utdataene til en kommando til en fil. Dette lagrer data på disken eller leser dem fra disken.
Begge deler er kraftige verktøy, men de brukes til forskjellige formål.
Kunnskapssjekk: Pipes
Du har lært hvordan du kobler sammen kommandoer ved hjelp av pipes. La oss teste forståelsen din!
Oppsummering: Kraften i pipes
Godt jobbet! Du har lært deg det grunnleggende om piping av kommandoer i Linux.
- Pipes (
|) kobler utdataene fra én kommando til inndataene til en annen. - De lar deg kjede sammen kommandoer for kraftig filtrering, sortering og behandling av data.
- Pipes er noe annet enn I/O-omdirigering, som kobler kommandoer til filer.
Fortsett å øve med ulike kommandoer, og se hvor mye du kan oppnå ved å kombinere dem!
Lær deg Bash med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 22
- Leksjoner
- 88
Ofte stilte spørsmål
Er leksjonen «Koble sammen kommandoer med pipes (|)» gratis?
Ja – hele teksten i «Koble sammen kommandoer med pipes (|)» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Mestring av Linux-kommandolinjen og Bash-skripting-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Mestring av Linux-kommandolinjen og Bash-skripting inneholder totalt 4 leksjoner.
Hva lærer jeg i «Koble sammen kommandoer med pipes (|)»?
Forstå styrken i pipes for å koble sammen kommandoer ved å sende utdata fra én kommando som inndata til en annen for komplekse operasjoner. Du øver på Mestring av Linux-kommandolinjen og Bash-skripting med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Mestring av Linux-kommandolinjen og Bash-skripting?
Ingen tidligere erfaring er nødvendig. Mestring av Linux-kommandolinjen og Bash-skripting på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Koble sammen kommandoer med pipes (|)»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Mestring av Linux-kommandolinjen og Bash-skripting-leksjonen?
Ja. Alle Mestring av Linux-kommandolinjen og Bash-skripting-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Administrere prosesser (ps, top, kill)
- Omdirigering av inndata og utdata (>, >>, <)
- Koble sammen kommandoer med pipes (|)
- Bakgrunnsjobber og jobbkontroll