Каждому процессу доступны по меньшей мере три информационных канала: “стандартный ввод” (STDIN), “стандартный вывод” (STDOUT) и “стандартная ошибка” (STDERR). Эти каналы устанавливаются ядром системы “от имени процесса”, и поэтому сам процесс не обязательно знает их направленность. Они, например, могут быть связаны с окном терминала, файлом, подключением к сети или с каналом, принадлежащим к другому процессу. Большинство команд принимает входные данные из канала STDIN. Выходная информация записывается ими в канал STDOUT, а сообщения об ошибках — в канал STDERR. Это соглашение позволяет объединять команды подобно строительным блокам для организации конвейерной обработки данных. Командная оболочка интерпретирует символы “<”, “>” и “>>” как инструкции по
изменению направления передаваемых командой данных в файл или принимаемых данных из файла. Для перенаправления вывода команды используется символ (>). Если файла нет, значит создается новый. Если уже существует, содержащаяся в ней информ