Sammenkædning af kommandoer (|)
Forstå styrken ved pipes til at forbinde kommandoer, så outputtet fra én kommando sendes som input til en anden ved komplekse operationer.
Sammenkædning af kommandoer (|) er en gratis Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen og Bash-scripting på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Forbind kommandoer med pipes
Velkommen! I Linux har du ofte brug for at kombinere flere kommandoer for at opnå et bestemt resultat. Her er pipes nyttige.
En pipe lader dig sende outputtet fra én kommando direkte som input til en anden kommando. Tænk på det som et transportbånd for data!
Pipesymbolet '|'
Pipesymbolet er en lodret streg: |. Du placerer det mellem to kommandoer.
- Kommandoen til venstre sender sit standardoutput (det, den normalt skriver på skærmen).
- Kommandoen til højre modtager dette output som sit standardinput.
Det er et grundlæggende begreb i effektivt arbejde på kommandolinjen!
Din første pipe: `ls | less`
Lad os se en pipe i aktion. Kommandoen ls -l /usr/bin viser mange filer, ofte for mange til én skærm.
Ved at sende outputtet videre til less kan du se det side for side. Prøv at køre dette eksempel:
ls -l /usr/bin | lessFiltrering af output med `grep`
Pipes er fremragende til filtrering. Kommandoen grep søger efter mønstre i tekst. Når den kombineres med en pipe, kan den filtrere outputtet fra en anden kommando.
Denne kommando viser alle filer i den aktuelle mappe og filtrerer derefter, så kun dem, der slutter med .txt, vises:
ls | grep .txtOptælling af elementer med `wc`
Kommandoen wc (ordoptælling) kan tælle linjer, ord eller tegn. Når den bruges med en pipe, tæller den fra det input, der sendes gennem pipen.
Hvis du vil tælle, hvor mange .txt-filer der er i den aktuelle mappe, kan du kæde ls, grep og wc -l (tæl linjer) sammen:
ls | grep .txt | wc -lKædning af flere kommandoer
Du er ikke begrænset til kun to kommandoer! Du kan kæde mange kommandoer sammen med flere pipes og dermed oprette effektive sekvenser.
Hver pipe sender outputtet fra den foregående kommando videre til den næste i kæden:
ps aux | grep chrome | wc -lSortering af output fra en pipe (`sort`)
Kommandoen sort ordner tekstlinjer alfabetisk eller numerisk. Den bruges ofte efter en pipe til at organisere data.
Dette eksempel viser filer i /etc og sorterer dem i omvendt alfabetisk rækkefølge, så kun de første 5 resultater vises:
ls /etc | sort -r | head -n 5Sådan finder du unikke linjer (`uniq`)
Kommandoen uniq fjerner identiske tilstødende linjer. Den er mest effektiv efter sort, som samler identiske linjer.
Lad os sortere en liste med frugter og derefter finde de unikke:
echo -e "apple\nbanana\napple\norange" | sort | uniqPipes kontra I/O-omdirigering
Kan du huske I/O-omdirigering (>, >>, <) fra den forrige lektion?
- Pipes (
|): Forbinder outputtet fra én kommando med inputtet til en anden kommando. På den måde flyder data mellem programmer. - Omdirigering (
>,<): Forbinder en kommandos input/output med en fil. Det gemmer data på disken eller læser dem fra disken.
Begge dele er nyttige, men de har forskellige formål.
Tjek din viden om pipes
Du har lært at forbinde kommandoer ved hjælp af pipes. Lad os teste din forståelse!
Opsummering: Pipesnes styrke
Godt gået! Du har lært det grundlæggende i at sende kommandoer gennem pipes i Linux.
- Pipes (
|) forbinder outputtet fra én kommando med inputtet til en anden. - De lader dig kæde kommandoer sammen til effektiv filtrering, sortering og behandling.
- Pipes adskiller sig fra I/O-omdirigering, som forbinder kommandoer med filer.
Bliv ved med at øve dig med forskellige kommandoer, og se, hvor meget du kan opnå ved at kombinere dem!
Lær Bash med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 88
Ofte stillede spørgsmål
Er lektionen “Sammenkædning af kommandoer (|)” gratis?
Ja — hele teksten til “Sammenkædning af kommandoer (|)” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Sammenkædning af kommandoer (|)”?
Forstå styrken ved pipes til at forbinde kommandoer, så outputtet fra én kommando sendes som input til en anden ved komplekse operationer. Du øver dig i Linux-kommandolinjen og Bash-scripting på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Linux-kommandolinjen og Bash-scripting på ekspertniveau?
Der kræves ingen tidligere erfaring. Linux-kommandolinjen og Bash-scripting på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Sammenkædning af kommandoer (|)”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion?
Ja. Alle Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Håndtering af processer (ps, top, kill)
- Omdirigering af input og output (>, >>, <)
- Sammenkædning af kommandoer (|)
- Baggrundsjobs og jobkontrol