Ubuntu: Linux voor mensen/Input en output/Wat zijn standaard input, output en error?
De meeste Linux commando's lezen input, zoals de inhoud van een bestand, argumenten en opties. Ze schrijven output. Standaard komt de input van het toetsenbord, output komt op het scherm in een terminalvenster.
Je toetsenbord wordt het standaard input apparaat genoemd. Men kort dit af als stdin. Je scherm noemt men het standaard output apparaat, afgekort als stdout.
Foutmeldingen van commando's worden als een appart type output behandeld, hoewel ze standaard naar hetzelfde apparaat als de standaard output gestuurd worden. Die foutmeldingen noemt men standaard error, afgekort stderr.
Moet dat allemaal in het Engels? In dit hoofdstuk worden tamelijk veel Engelse termen gebruikt. Enerzijds is dit om je gewend te maken aan de vakliteratuur, anderzijds zijn er in veel gevallen geen Nederlandse namen voorhanden. Zelf namen verzinnen leek ons niet erg nuttig, gezien zo'n zelfverzonnen termen nergens anders voorkomen; mocht je ze gebruiken in een zoekmachine zoals Google, zou je geen resultaten terugkrijgen. Dus houden we ons grotendeels aan de Engelse termen. |
Linux is een zeer flexibel systeem. De standaardinstellingen hoeven niet noodzakelijk. Zo zou standaard input een bestand kunnen zijn in plaats van een toetsenbord, en standaard output zou een printer kunnen zijn in plaats van je scherm. In de volgende secties bespreken we de vele mogelijkheden van deze zogenaamde redirection: een ander apparaat dan het standaard apparaat gebruiken als input, output en/of error.