Basis van Linux en de opdrachtregel

$ echo a > f.txt
$ echo b > f.txt
$ echo c >> f.txt
$ cat f.txt

Welke inhoud toont de laatste cat als de bovenstaande commando's in volgorde worden uitgevoerd?

  1. AAlleen de ene regel c
  2. BDe twee regels b en c
  3. CDe drie regels a, b en c
Antwoord en toelichting tonen

Antwoord: B. De twee regels b en c

„>” is een omleiding die uitvoer naar een bestand schrijft; als het bestand al bestaat, wordt het eerst leeggemaakt (overschreven). „>>” voegt toe aan het einde van het bestand. De eerste regel schrijft a, de „>” in de tweede regel laat alleen b over, en de „>>” in de derde regel zet c erachter, dus f.txt bevat de twee regels b en c. Om te voorkomen dat een belangrijk bestand met > wordt gewist, kan bash overschrijven verbieden met set -o noclobber.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. Zoals hierboven te zien is, wordt in een directory waarin a.txt wel en nofile niet bestaat het laatste commando uitgevoerd. Wat is het resultaat?
  2. Welke waarde drukt het laatste commando in de bovenstaande sessie af?
  3. Welke regels drukt de laatste grep in de bovenstaande sessie af?
  4. In de keuzemogelijkheden zijn de spaties aan het begin van de regel weggelaten. Welke regel drukt de laatste pipeline in de bovenstaande sessie af?
  5. Je wilt regels die later aan het logbestand /var/log/app.log van een server worden toegevoegd, telkens op het scherm blijven tonen zodra ze worden toegevoegd. Welk commando is geschikt?