Bash:
Een tekstbestand schrijven
Hoe:
# Een nieuw tekstbestand maken met het 'echo'-commando
echo "Hallo, wereld!" > hallo.txt
# Meer tekst toevoegen aan een bestaand bestand met de '>>'-operator
echo "Nog een regel tekst." >> hallo.txt
# Meerdere regels schrijven met een heredoc
cat << EOF > hallo_meerregelig.txt
Hallo, dit is de eerste regel.
En dit is de tweede regel.
EOF
Uitvoer voor cat hallo.txt
:
Hallo, wereld!
Nog een regel tekst.
Uitvoer voor cat hallo_meerregelig.txt
:
Hallo, dit is de eerste regel.
En dit is de tweede regel.
Diepere duik
Shell scripting is sinds de jaren 70 een kernonderdeel van Unix-achtige systemen, met de sh
(Bourne shell) als de originele. Tegenwoordig is bash
(Bourne Again SHell) een breed beschikbare en gebruikte shell. Hoewel echo
en uitvoeromleiding (>
, >>
) gangbare methoden zijn om bestanden te schrijven, bieden alternatieven zoals printf
opmaakmogelijkheden. Bestandsschrijven in bash-scripts gebruikt bestandsbeschrijvers; 1
voor stdout
, en toevoegen (>>
) voorkomt het overschrijven van bestanden door gebruik te maken van bestandsbeschrijver 2
.