Invoer- en uitvoeromleiding (>, >>, <)
Beheers het omleiden van opdrachtuitvoer naar bestanden en het gebruiken van bestanden als invoer voor opdrachten, zodat scripts flexibeler worden.
Invoer- en uitvoeromleiding (>, >>, <) is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat is I/O-omleiding?
In Linux produceren opdrachten vaak uitvoer of hebben ze invoer nodig. Met Input/Output (I/O)-omleiding kunt u wijzigen waar een opdracht de invoer vandaan haalt of de uitvoer naartoe stuurt.
In plaats van de uitvoer alleen op uw scherm, de terminal, te bekijken, kunt u deze opslaan in een bestand of de inhoud van een bestand rechtstreeks als invoer aan een andere opdracht doorgeven.
Standaardgegevensstromen begrijpen
Elke Linux-opdracht werkt met drie "standaardgegevensstromen":
- Standard Input (STDIN): de plek waar een opdracht invoer verwacht, meestal uw toetsenbord.
- Standard Output (STDOUT): de plek waar een opdracht de normale uitvoer naartoe stuurt, meestal uw scherm.
- Standard Error (STDERR): de plek waar een opdracht foutmeldingen naartoe stuurt, meestal ook uw scherm.
Met omleiding kunt u deze standaardbestemmingen of -bronnen wijzigen.
Uitvoer vastleggen met '>'
De operator > wordt gebruikt om de Standard Output (STDOUT) van een opdracht naar een bestand om te leiden. In plaats van de uitvoer op het scherm weer te geven, schrijft de opdracht deze naar het opgegeven bestand.
Belangrijk: als het bestand al bestaat, overschrijft > de volledige inhoud met de nieuwe uitvoer. Let erop dat u niet per ongeluk belangrijke gegevens verwijdert!
Voorbeeld: opdrachtuitvoer opslaan
Laten we de uitvoer van de opdracht ls -l opslaan in een bestand met de naam my_files.txt. Daarna bekijken we de inhoud van het bestand met cat.
ls -l > my_files.txt
cat my_files.txtInhoud aan een bestand toevoegen met '>>'
Soms wilt u een bestand niet overschrijven, maar nieuwe inhoud aan het einde toevoegen. Daarvoor gebruikt u de operator >>!
>> leidt de Standard Output (STDOUT) om naar een bestand. Als het bestand al bestaat, wordt de nieuwe uitvoer aan het einde toegevoegd, zodat de bestaande inhoud behouden blijft.
Voorbeeld: aan een logboek toevoegen
Maak eerst een eenvoudig bestand. Gebruik daarna >> om er nog een regel aan toe te voegen. Bekijk hoe de oorspronkelijke inhoud behouden blijft.
echo "First line of log." > app_log.txt
echo "Second line added." >> app_log.txt
cat app_log.txtFouten verwerken met '2>'
En wat gebeurt er met foutmeldingen? Die gaan naar Standard Error (STDERR). Om STDERR naar een bestand om te leiden, gebruikt u de bestandsdescriptor 2, gevolgd door de operator >: 2>.
Dit is bijzonder handig om fouten te loggen zonder uw hoofd uitvoer onoverzichtelijk te maken, of om scripts te debuggen.
Voorbeeld: foutmeldingen loggen
Laten we proberen een map weer te geven die niet bestaat. De foutmelding verschijnt normaal gesproken op het scherm. We leiden deze in plaats daarvan om naar errors.log.
ls /this/path/does/not/exist 2> errors.log
echo "Command finished. Check errors.log."
cat errors.logInvoer leveren met '<'
De operator < wordt gebruikt om Standard Input (STDIN) om te leiden. In plaats van dat een opdracht wacht totdat u invoer typt op het toetsenbord, leest de opdracht de invoer rechtstreeks uit het opgegeven bestand.
Dit is handig voor het automatiseren van taken waarbij een opdracht veel invoer verwacht, of wanneer u de inhoud van een bestand rechtstreeks wilt verwerken.
Voorbeeld: sorteren vanuit een bestand
We maken een bestand met namen die niet gesorteerd zijn en gebruiken daarna de opdracht sort om de invoer met < uit dat bestand te lezen.
echo -e "Charlie\nAlice\nBob" > names.txt
sort < names.txtKorte controle: omleiding
U hebt geleerd hoe u standaarduitvoer omleidt, uitvoer toevoegt, fouten verwerkt en invoer uit bestanden levert. Laten we testen of u het goed begrijpt.
Samenvatting: de kracht van I/O-omleiding
Goed gedaan! U beheerst nu de basisprincipes van I/O-omleiding in Linux.
>leidt STDOUT om en overschrijft bestanden.>>leidt STDOUT om en voegt uitvoer aan bestanden toe.2>leidt STDERR om en vangt foutmeldingen op.<leidt STDIN om, zodat opdrachten uit bestanden kunnen lezen.
Deze operators zijn bijzonder krachtig voor scripts, logboeken en het automatiseren van taken. Blijf oefenen!
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Invoer- en uitvoeromleiding (>, >>, <)” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Invoer- en uitvoeromleiding (>, >>, <)”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Invoer- en uitvoeromleiding (>, >>, <)”?
Beheers het omleiden van opdrachtuitvoer naar bestanden en het gebruiken van bestanden als invoer voor opdrachten, zodat scripts flexibeler worden. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Invoer- en uitvoeromleiding (>, >>, <)”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Processen beheren (ps, top, kill)
- Invoer- en uitvoeromleiding (>, >>, <)
- Opdrachten pipen (|)
- Achtergrondtaken en jobcontrol