Standard input-output-strømme i systemer som UNIX (og nogle andre) er procestråde , der har et nummer (håndtag) reserveret til at udføre nogle "standard" funktioner. Typisk (men ikke nødvendigvis) er disse håndtag allerede åbne på det tidspunkt, hvor opgaven ( den eksekverbare ) startes.
Stream nummer 0 (stdin) er reserveret til læsning af brugerkommandoer eller input.
Når programmet kører interaktivt, er det som standard målrettet mod at læse fra en tekstbrugergrænseflade ( tastatur ) enhed. UNIX-skallen (og skallerne på andre systemer) giver dig mulighed for at ændre målet for denne strøm ved at bruge <tegnet " ". Systemprogrammer ( dæmoner osv.) bruger generelt ikke denne tråd.
Stream nummer 1 (stdout) er reserveret til output, normalt (men ikke nødvendigvis) tekst .
Når programmet kører interaktivt, er det som standard rettet mod at skrive til skærmenheden ( skærmen ). UNIX-skallen (og skallerne på andre systemer) giver dig mulighed for at omdirigere denne strøm ved at bruge >tegnet " ". Værktøjer til at køre programmer i baggrunden (såsom nohup ) omdirigerer normalt denne strøm til en .
Stream nummer 2 (stderr) er reserveret til visning af diagnosticerings- og fejlretningsmeddelelser i tekstform.
Oftest er formålet med denne strøm det samme som stdout, men i modsætning til det ændres formålet med stderr-strømmen ikke, når “ >” og skaber rør (“ |”). Det vil sige, at fejlretningsmeddelelserne fra processen, hvis output omdirigeres, stadig kommer til brugeren. UNIX-skallen giver dig mulighed for at ændre målet for denne strøm ved at bruge " 2>"-konstruktionen. For at undertrykke outputtet af denne strøm for eksempel, er det ikke ualmindeligt at skrive "2> /dev/null ".
POSIX - fejlhåndteringsfunktionen perror bruges i programmeringssprogene C og C++ til at udskrive en fejlmeddelelse til stderr baseret på det sidste fejlnummer, der er gemt i errno .
I DOS kunne tallene 4 (stdprn) og 5 (stdaux) [1] også bruges .