De Linux-opdrachtregel en Bash-scripting beheersen · Les

Invoer- en uitvoeromleiding (>, >>, <)

Beheers het omleiden van opdrachtuitvoer naar bestanden en het gebruiken van bestanden als invoer voor opdrachten, zodat scripts flexibeler worden.

Les 2 van 412 stappen

Invoer- en uitvoeromleiding (>, >>, <) is een gratis De Linux-opdrachtregel en Bash-scripting beheersen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De Linux-opdrachtregel en Bash-scripting beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De Linux-opdrachtregel en Bash-scripting beheersen 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.txt

Inhoud 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.txt

Fouten 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.log

Invoer 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.txt

Korte 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!

Gratis beginnen

Leer Bash 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
22
Lessen
88

Veelgestelde vragen

Is de les “Invoer- en uitvoeromleiding (>, >>, <)” gratis?

Ja — de volledige tekst van “Invoer- en uitvoeromleiding (>, >>, <)” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus De Linux-opdrachtregel en Bash-scripting beheersen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus De Linux-opdrachtregel en Bash-scripting beheersen 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 De Linux-opdrachtregel en Bash-scripting beheersen 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 De Linux-opdrachtregel en Bash-scripting beheersen te beginnen?

Ervaring vooraf is niet nodig. De Linux-opdrachtregel en Bash-scripting beheersen 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 De Linux-opdrachtregel en Bash-scripting beheersen?

Ja. Elke les over De Linux-opdrachtregel en Bash-scripting beheersen 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

  1. Processen beheren (ps, top, kill)
  2. Invoer- en uitvoeromleiding (>, >>, <)
  3. Opdrachten pipen (|)
  4. Achtergrondtaken en jobcontrol
← Terug naar De Linux-opdrachtregel en Bash-scripting beheersen