2014-02-21 2 views

ответ

1

Это источник ввода.

  • Если вы скажете cat file1, то оболочка не сделает ничего особенного. cat вызывает open(2) на файл и считывает из него
  • Если вы говорите cat < file1оболочка вызывает open(2) на файл и вызывает dup(2) в STDIN_FILENO для cat. cat просто читает STDIN_FILENO
+0

Можете ли вы сказать мне, что они являются открытыми (2), DUP (2), STDIN_FILENO? @cnicutar – bvb

+0

Это системные вызовы и документируются на страницах руководства. SO, например, когда я говорю 'open (2)' Я имею в виду 'man 2 open', то есть ручную запись для' open' в разделе 2. – cnicutar

Смежные вопросы