Chaque processus sous UNIX posséde trois canaux de communication :
Canal de communication | Fichier | Numéro logique | Analogie OpenVMS |
Entrée standard | stdin | 0 | SYS$INPUT |
Sortie standard | stdout | 1 | SYS$OUTPUT |
Sortie d'erreurs standard | stderr | 2 | SYS$ERROR |
La redirection de ces canaux est très utilisée sous UNIX. En effet, beaucoup de commandes écrivent leur résultat par défaut sur la sortie standard (comme les filtres, par exemple). Le seul moyen de l'avoir dans un fichier est de rediriger la sortie standard. D'autres commandes lisent systématiquement sur leur entrée standard (comme les filtres). Si l'on veut qu'elles prennent un fichier comme argument, il faudra rediriger l'entrée standard.
Les syntaxes utilisées pour les redirections sont explicitées aux sections
,
et
.