Что такое дескриптор файла 255 в процессе bash

Выполнение приведенной ниже команды для отображения дескрипторов файлов, принадлежащих текущему процессу, показывает 4 дескриптора файла. Файловыми дескрипторами 0, 1 и 2 являются stdin, stdout и stderr. Что такое дескриптор файла 255?

ls /proc/$$/fd

Вывод:

0  1  2  255

Ответы

Ответ 1

Открытые файлы: 0 (stdin), 1 (stdout) и 2 (stderr). 255 - это небольшой трюк, который bash использует для сохранения их копии при переадресации. Это относится к bash.

Источник: https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

Пример:

echo foo 1>/dev/null 2>/dev/null >/proc/$$/fd/255

Вывод:

foo