LINUX.ORG.RU

История изменений

Исправление 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].