В Unix стандартный ввод осуществляется с клавиатуры, стандартный вывод направлен на терминал, на него же направлен и стандартный вывод ошибок. Вместо этого можно путем переназначения записать выходную информацию любой команды в файл, ввод команде передать также из файла, и ошибки также можно записать в файл. Для этого существуют специальные операторы перенаправления ввода и вывода:
| > файл | Перенаправление вывода. Поместить выходную информацию в файл, а не посылать ее на экран. То, что находилось в файле раньше, будет уничтожено. |
| >> файл | Перенаправление вывода. Дописать выходную информацию в файл следом за его содержимым. |
| < файл | Перенаправление ввода. Взять входную информацию из файла, а не с клавиатуры. |
Примеры:
| 1s -l >> filelist | список файлов текущего каталога дописать в файл filelist |
| cat f1 f2 f3 > f4 | содержимое файлов f1, f2 и f3 поместить в файл f4 |
| > textfile | создание файла textfile |
| sort < mylist.txt | сортировка файла mylist.txt (если вызвать команду sort без параметра, она будет читать строки со стандартного ввода) |






