Файловые дескрипторы — это целочисленные значения, которые операционная система использует для идентификации открытых файлов и других ресурсов, таких как сокеты или каналы (pipes), в текущем процессе. Каждый процесс, выполняющийся в Linux или другой Unix-подобной системе, может открывать файлы, и для отслеживания этих открытых файлов используется таблица файловых дескрипторов. Файловые дескрипторы разделяются на три основных типа: Рассмотрим простой пример работы с файловыми дескрипторами в Linux: # Перенаправление стандартного вывода в файл echo "Hello, World!" > output.txt В этом примере строка "Hello, World!" записывается в файл output.txt. За кулисами, файловый дескриптор 1 (stdout) перенаправляется на output.txt, и данные, которые обычно выводятся в терминал, записываются в файл. Файловые дескрипторы можно использовать для перенаправления вывода и ошибок в скриптах: # Перенаправление стандартного вывода и ошибок в разные файлы command > output.txt 2> errors.txt В этом примере ст