История изменений
Исправление
Legioner,
(текущая версия)
:
/dev/stdin это ссылка на /proc/self/fd/0. Её создаёт udev, насколько я знаю. /proc/self/fd создаётся procfs, это реализовано в ядре и указывает туда, откуда берётся stdin для данного процесса, это может быть /dev/pts/0, например, если мы сидим через псевдотерминал, это может быть /dev/null, если мы перенаправили туда, это может быть какой-то файл или вообще не файл, например readlink /proc/self/fd/1 | cat выведет что-то вроде pipe:[54614]. На стандартные хендлы оно нигде заменяться не будет, насколько я понимаю.
Исходная версия
Legioner,
:
/dev/stdin это ссылка на /proc/self/fd/0. Её создаёт udev, насколько я знаю. /proc/self/fd создаётся procfs, это реализовано в ядре и указывает туда, откуда берётся stdin для данного процесса, это может быть /dev/pts/0, например, если мы сидим через псевдотерминал, это может быть /dev/null, если мы перенаправили туда, это может быть какой-то файл или вообще не файл, например readlink /proc/self/fd/1 | cat выведет что-то вроде pipe:[54614].